[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044324428249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169908776536281924516530884204504406285187853768172641094169663766147156898709829837693537682561864228957314308509400257011164883375544449340689023488147175617951615962140604441224015626600050700441448364934254897907385723039459409870638980474331047237608817359192048200897635033568102941970403648345265582039615625631393889238402595476823242198690107920200475980176459645415784628673352564401727211573680238777503342052204636281117997293166272241271782093076891170882309092845062406711679805557914027868635280501493108939799981621601700080886760859858899608351046920783382353523015816555047284343324833142672702125556001735043958830334153156583217906590853818770255294853093656158189832355867910718815055310426169085309201901701576066336210190163868292084243703609383299862522950004225529090230075215679543701485025884327392577263877620747405727010019157867547467905267201488860583502466384547584313181298827995497908329162440557707289622024842223286687425679024942217777213567999751026792145517890228715393126733963865101144768667108697128744918994297293005317028722700922474832880379250038639908717941285996735062128290143237255831757984087612605173749389787421437796889091713458367347637487529764941554355680258252983668032542970949718251945945853292961392530523082371011391452262448555951099738531703203773565085288963942651165948957638041845835186318541931623070403630311795928133497006487037538037113140913409520035261935549717242973569578170701966365819713035270173538568828249931949398309865407542384953364723213707659753972067293340998457178940641624999251550568071064024103257258660899120620383524985888784158984468606750074857817432868823472784392102404698210200632291840060815290111068536396400654102653701731508569697150460831198842515729839718142343526838960814664022427963332301377334746570202826950877366325465820668067452728527229566541478562507233622430987069828285794443560462213454483400750323255049809939243935630534492780571564600661768698721740091648063343200105164834164773467532268970684642514429567581227945599759447454153787579292667955969585077575536098530341526739860176738469050927758779089247326121729594702712985822176892912515447767611148926608279180667077203423433822209542781037533067660635436680721607928008594657248207690559759908710776975030894116113843335392141172646191854431981297906381036653901869305152909213335081951802284049936106468660661307630151540685992207210388873935948166730991523139681187296972036588177779284896758465083193716607956297770080364688612600240015719177764073116007580809658771242342613396136602331060759160632175273796091095609776677 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140210317620951714864813316393756622054124527623469790064568628430592653925958823184736208193383989157856613287409975290898430719665143295540748131766914106285527107236057311981697513797518058639831741824760080267127067529802401691396510068975083603767574952622937812053948489304352628998245027331524587011333910820123723096192609322260159903460846668331363926363817173465767204801637253468367261160157368330884385586319652047564293326466136729195426148972738393183204339043212434646099510556938603644948747367252540344547180891505627994505391485316628211877149345880736761855177667783814408967323173060525237000472741483017486301541068257290572346564023495417290577044606649539132169007906625853929556834579705462133853844292489602894210826447408136792079339536453778346557943214249114611426807258312310382572987550292536721200976311369678139497907749143046384271215108836230572258304850444264208749164847527743684459113624047206977235073432307192519283573238675014455096478433942199301026457422632502624653320531400010541045381750757220371199023187790097842465229841379308540914851775631531865566004471189746799523966348659440917754938052084786180854623388261516579806714322722203418662338800864446824039462100571418578259528186422534189610904470661846431910958941887687262312270102870669754971358282934901404139760112322582484685702997237580572810979202493963496472913359234335232285504681751390704234636071620413563762146584441737673473108549616019046650589361040854791004742511505787565140059057081557098541705537264191233060962616774192374356469638479353763379214674075016267821488258209230234419666447283394688393887981110352561102068552788306208199545158489506054228529388865798639795015248542910906061714330820293087823354023565718918605292126157463076059644351002642783971692441711439637289543243427786326403283012044527587669079852985379227725602379812516099322539366148499959091551435414799368862267662669747990883059540440989512279729397595950125833234865136035594095367121727566729740433282118253317203838159115641195077616604617241525362582126504207564712779538307118358545423216870061540458655927782634006707765004288186276377675883897775881211552724403168327012743281452895035138419405983417264606093125757106939377885828727288632797025846163574853063089530945068815800615913146049374846722871648725888844707463537792567573960768474237492812228108057824486379072607360807754155573384102420280672991491975553772406805804574369881087935611585850806650458371825089922534133939752757232128324527765593462256812323429612419303616177319635702084810736595299647372468056111176405851214980269 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438541768132531657901680715335068340418468444083194933686253714284318512352918858481313890883772689568145009879067599931312940077523178873899515478509014177449193584030066304896256058507242811424722228749708153351858870698586487600495021234866190652106495282473630688748488307657129076370507785003813666531498222990694908024635168339950177210006482727973141711860535433202990679080364483735165890336562426818764455712684483778043572477239229746535205522722104134200414511044877839444154916384830998748820217712313613914072727294466234033377097883181057503270175620930654801636119209543537562948648940187763827676258980316676148918702444881850110192171066593205377420817852612454075869622651993134477316828123706702863050320504392484411543246635575099018504325335871176009555938842236034705213140944442452895741775488110804543193207137162236908580751537707453334388632633381734397934946348990692919777716002859739090936917874519185099984877473185997080211951679462796198955219837572142390092654875964684860492976089638783295873585304949131052760316379856317522551037134940977324426087481411813575105975398772005022475493402852212765276511391507484350345694461067792640502224477551399148394402043703573107040527405618244613581181219059311902462342816559206682554061183659831391814808673082199658134348432819016492872858093835434708821700018094171317969017675137213875985427844822986356562245071409056857711965749034280587241706876507064176384825367584397104079886600146981339142521206371683601087657854003474318640307077143239777688649668614686588935211226605521606730534058770334725611248188288706938559618129437909246971614849254792475854461580211710541496431728684104979685936105070721413859545398324865692741631364274354241230959605652561702854811624468954939476787090623035805807212832432095818039389766078685194114032035350800755926794214236869072173413208789611273267926263291803671221636573995600058790815007762254397446942449638432266155034670218564055931410486187706449931170056124398029868366779946331190483512865864505017967304644560027634562115474362071312782419375500508088622276191998361715442829701945673498746185047397902051467477654165836668424259544812937530102581512290617882670433102398722442909107267679751733112626951910949275953822586758460002083097336123506696037904438049100169479560509340808273620353256122554130560157578913709140722230334810611574357092949491589981744591805625222891540996466046526129856165707324537369762349674586410674656899394624307802806799598050299106039530264626721780723733134728198002787073491802561751988541017946078370061366086667276906988750858048 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77419599478766022476813357339764912029613962828215410806508371951399021610149067939501926634818404623547086854827497615124533691254422153448582261485553956049120572378245930117677967729716713471437144335146548210458807411680679033355691667982847755471657665045184175365337177013932367443226667759478377235576378639230367172368904931160378341729039451485466628011311625548079427764827740952700258445874979482385440336621226447895289430387131703982254765497290125038561782603370268064752965200087667396870060751402758296771578779957431079298211384575119122663373740220721231933730173311559366562746426680806274705703289006137149402857507419768788301196941924927501077142975826281577327762485105274627732751653624805093099383730323437506850397556052211787530158018342769705167057284060817800270514197408926095075967627614853786948806901229052034939221303464552303503132275387193324205110399204943142849983054365794528491886342413365951092396289520314795185679221972507138648900617942441341316973842777373015223286322599719830804404421245080711756133996033230614528164765624022461032790935478563994812056578744603031419642408751966459240873222575716309946985728642418003944705660181392079161158020381357748459565936743914818311239390368151665177166766466757979893234963814621410272261739272254413196005712741279520637617699337219634786063076376319474435434933018399931220438169759745462243774330360243652223700555497076895778009825570520666735906484550108950476401722491472690539851491097631631385960186167846328625206917652087493436672171176550547214412313002298797384349647783267308562526799132337867775474654311034981015413838972874897516325971962223042028546441771484965809374960635463120214901733428877845852544649426371546268149419255843542970267030449086426072178726315977527401155418937700956234227641724342393500197711646688527612966399030993909895162778436028983048418077786125431074564541760662048818498362256532371176728984131202631234869623664792316232673013652189329953438654510996683531542343802094580968128344502394763430266829537855332900690000312164537602072473382970093902284716645995432086417786200788919216114472256148825599620875718726568382913935092307882078949050220077075631272396193903057683581804979984997156435727929261605602030546249972688439825457273504717600289695726813186787009990067126714655723239697112793928514915739767329457803904586309994552321864263273526079823507509941252954973287902804856234958936472598931661959356824497862313295792528738615372509703824373187156139396340913904019209838420683797511094560799284553408711099377859426247866136702610528253759844176 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284235161502714146053319537416080154811902069363156277210064128721416184742127187807818292771362651101508889380990708310137757196986188383820783855951095731489074442023583957350443265215767039621144099891851012943113558666822395693401716099395141513170766970877626360393205905133366439106535431756233173639492270215301198893683932860340779309100242568142228614270817817859574375109378902964879909235865955318986089357229553091968243040831760944350505109382415150848017100874204921898887577490768373978189211990044822555795522922988913285436867409721955970168576007637181063349598639665203174832015365932429333647478940960908518647403142994659206410231060794713260669518843674719729168020208035726453363670115290151419277022747699051233786920260331624530758050989068673832233776260678620205454275706138225836649635905976064615571693351170348594351778930615413539775933508227889338531290360795695504030041249152617874311765610272854903601512910112646733591931943797570723996346208584306760283493118009009934327423298249789209852831981641265828319352078240320226651698353853843377801290940042027470054040870877947117381525844517503668614918875893705891982880586103643403687013539024596760354926529507612670301066672740476761790768632482823025073534295842731771622805068831341007673159097772634406342760425855196491759209728388993931798304360203738050720975601546638106816665701910319888775904583621897296353172973275583502740763760387809754916905428684618426841617400541285401359615730356401013292292775492105660134970442139091415571720711939548599946160595593648769797705817623226728645573319900524470047037486305032971596618768080030010446270887121625260469747223781060637023625388023295210750602738057618440078049084948227484311126835232987827039899036388982890222868460961546041339434698046682436912784213585332699094563697461642115024295853116825458233902497754528910046971254944902098216215676011759000911900425703121744376576485261035038675338601165008237488349438252950148690167202954578496625423968956886809660268610158127947142731557778417186222894435759437352733743078980415823929537611047462299167613863155820835965701999707436807597667097043217902788659156579959703507233526770940427072628719953077156309837416354372243284940145235393494014922571599074145316427212547145880887750034075532841967349336139038105096848602835065069974345319890339305343538965404639836179383891090393895999104763993540339805774854456590956279831496823249311300918930976765938295476761832006907163110963093960928805559319296654485265908206986691701909700799068712068992098253882323071211482435009883615571101688171 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457470624100705887174811197932947662382164189539502522234928031279024318963579897272328614060643245715991232412111249026226497728932356034938949245165184648854254484796305341014000404751470448651219525553262709656876520049753783917599659049457592554642274553252031968200210612232811939463892899893132567288076474079553849609993353074671981930460703802671201160294158814308454072839876040604930389803670612747720295723201189456033898585290307156015899390133631754601178661238899895224799344099936492146121184803359380798990322877088170118413043674860456139799055105904502271486619007124551338810997529173696103865816480122609877903179563165882967908153663963753823944972727012889731186707879750948774705249504547650830928894252890883734950896078885340261603995333480029957458773234339211883987264486928614000914467426097563701627466827461799541211374519654723146383909630087422266014120969462186090456945036578891384918641373048702876010171197295101547654109431233384568457053447411715989159601051106875508411949883776352171002684531911816862362473306876172163884488483057502054875672563459714064461433860450106669753734534071726888813892553752790667943656918846497476156578915073002580431375958304753520790830094915062437818921637476899595392246159235164887589215234753278259982264935089655095732545986132680275615661716491288977036282175945665138584390758717042989310008561492925987382478803108031112212533748406308679435683402398757528886384913026545430967343058945729586669715717068606824568281298719078028888044131112441864591167986060170568810670181706388615269331037348438791102977585044636676143331002572127397422285005808789233914651087728417482840111845611331036317456971692138948899356973204256131324833698217893725330161352769074822553029919181583725407265270706318331884603270924655487876833815829599001462449573516477145849290297909877940698278605617169699850003083442246936032041758670115882818480203280242728778071344853434019466932298512379824242429024958482852188170253421496905521627690592530105784519369833422948047105954178538236453319257736339771313602515118906834105230449571857631647440203867182921018249466488869465669044787159532307453987020516553641997535163391567749771770608245320926460844849283655384856300607288259297869223573098960285546609951247038515701243651776433720796219684539763243780455675032189695336587078281390048337999962912629958094516071475308167848748167943170938927259943364368344947556981531505138883627278792378062995379565375979140709225182032750794346427563017990457771599982399287051909583740320642096485989675036935720027682086121281621091343484018 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447307398903766274551357335161664464276602685809853056648725773553322074228491096328532414926966633055783351930754279060732184212125625994211280404732675682155958531399721542118189483775372715443816257802976346647988406354501356727654447110235019143858198598757492378866315733639789336513604408450038758319023143983439921507822691629565836555338814173081025597415770454630358288131868497733734553279712906196599695601444599877780875373854707032641410909681906475843202119785791458490713649115271570470725525255365447301537002709163520603340283237194707691273820763599698832500110648414656073718132066833135447426499030834541749992282525785092168649468432921644611751402802698089435873750840225206000425085721343680438417376269454725535467771450686314030480440537469929530813290426848568023574561247217719860120944155273757348538732947103867514946651192871721834776249465095670519001381888175374177526080527292996379507399796681006255624148804859954397000005273284816723242148475306917242984021121724977080109832814865610838761823239191077679586183163350608624673767179341256366219972015942171093359114265372269040178049484483922387117553084086820933240186695426077793467336351464194367913485644485462647454055685624621478635129391037807170352171342246536832885300188995377573713484788892359383094377117059296277996764603036870478927792317456761859680921558789573746353174398511269931327412654880753385608909588967493429614510493751701367486101793031790023543403913654351935189925914029719671482612997219495240793377533714580365636495072657875661032748616258900145986510236035215601468443643539043270307445133272448353629124663764504295755574661617546291353340064745317512928603663751563160438008930567645607204353136810378846351468746285802675430757896552242345771023683908599812386345439010796508501409590908400087347586665495753227942976843107613586503521741335773906167141530125355788224509609351404214032723187143458257152738428123177549023284087887530459920733399835047070376725193082081630047067020932516758130881773704320440633991584648300115602443405774154088394739410433395122211612789718997060230290419572102056305377961191267344619211963974078073108381248055116039814758289780654629920999648634611616963514011039865918685956977926644796149136854540131417903098033724518432591195697368919126476544019565864847902526540797633481551610899926735114397147492567133938862448396766136601996582432512575441340526332499122386290381722252982190172420595655889142130614058523810673388837511546342359334285890707273811266812584925676179080219543441747643411715541124809002130990008442291459894047049424 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275149906081266176429344884904168106102087625076415071622195064558675212269430718175895210626350426293408227636529778489751177734556604357764782603900704501784022319936334671575084417337683439902406391356658488121069100755094109884875237413947172815655368048649129021273540793849970349251777443985516782823864063811808531651203526467092257662220185375544633858474925718559095090745997377063147894946170041817321283288804668864802190282070059351096448751630430854110993384415475566782191189555677679831796622492973477082330913318170097844420366607146948672193574841152676673300917034904342794714842664781400343687123047164408895870417780011519497214575799991718643408242905254546551397233456536017680554014586909796720067281487012210188697224484264353018051388308017109627872975234514780422309122593859760667163080390713526705261226675523053176334057773097892810803616587601420003833822364909597127305392065431150016812873512267946000436065566878754417083009047335830298728326161379182118274896029440607767842522509722599704966438484383304612605921215041313955316733510141102316618489749653950382755123301121007468249064632266991107380020769747531223758305797286771315536466058586048306122187031030705968383614636780428648039705383760154308241451296171853836386513266892547866918787990824336475770493808782063456767008160084663025013517725612609284352827344146104033328381459481208315554152860345371464950638002461611030642650386696853793375232988319279136742929214924064811799093443008254415728231956422600015757175084270935679592022288852169196407731160648747832427353251203473849537925576316244795296594217001936695151075170529413299316128258524283087105606740174571946946504932233665940838221215095806595325319167797155761550931317130554040341576858800489786738217612034377023044503675779770603676830154724982020688270662428447694073530942786155725708709624904196368573629305839481915010196330208698971094226421196144070558964633325266305777133476300622146864559233377241740771043243806148542851539617875429374129143782576002613642975497989516303534858000078393983198831641458515968675880506719014059879453358114157245623880818808932510940070517802641416071571439788584050017315763649601149607853621180200568655419938096633895518600606790276378515493388778716213246879015225173938329142699050414356778068927203412186310735032569564460163184437593551544621501365765039735820487972111132451241396261350730635068778534213880134219913224381546379360887608003840584563733685159712924428754366934284684242848216435120574715483886048258074419662510812347813958068725337003093190429544137991985547774833939 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326412679616281457778379778539694721850337085876925881281278681664294802286618086780230726831606627900964502748094177848967940596911131722255273226739322122338599460259295530199689247078265361234183671863171986298655274575076729817446406791286455864583789514069411657550203390341253326115633026313172798568026002826578603507617224123861049101151328674618871962369786204613144653598491842308740419787265926807728015501249256175939376616755655187973460612106532813340607923895751955452195244247040256767431586073839995256542300581074436702347464616455336244691659023340180956227122627524017162377469715795447330855459628489090330142568888214586275178096126920123059212418744809440148786083478502131085679321323960582389687229755997851616179369835093203849934764957359410332423471904485889927463450342707174441297977990115426481413285266784756753689786598772495953980417813711169977310040072680410436316847585220133069375050595003159135750297615101445972357042442220243298665596510226190350333758190638863513096401480716939791007542445392376171903434840125570040145130607705489410808273395714797345870991482131388902869161690126271978285407628267295115039066633877127183046069641274823240393337707880719171521134251461811597783029371644138596197233775593351384652298107940347031310132904496120692614966967541076750818634633967882357329205603659086310287077787530247079772341224794834981698300632827242611324457321893108741349633804097056857168901629377121564687832554984815214034305010871915411442692206101941696375957551544767135011789200436752185814021698112232861547115240493645395380752856279593857162322578961966536247772833714793687008837226843106099116480569672366147370272838628443981884553792819898165535835370715468969831123103039013644860946878480331433031549957745158823854713769972282087262661885247848466377317016153706112907199019742682164481941148388316274725938406792665998562914343949137279241471453575356170338111258968437304212575682662315309355488797266028448063872042165336647180414144123625831606414492960415515560910854465057701049438792657614518593791534281788371897571397666799647518606046414039509794927685321415454945091567928579567713247836097911692126033170998124011497848761192825020263242853751972770065652627238594828032844013842141883300374281573240758609242171368309306410183535329581027999429699214792820130233461914148555079535682980283898009168708492642834099198333852279080137529224894341452364001455665317512663368162900209860128015129533665302736891274591675777715401467771581005101739221309587961405910832188286956897005830622883087762651459851730562067934543491 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32731220080603619033016835754439919277865554545656201438768824292134767509217570764665284476649335734461813139222639493943544759253767979351761051313080683581791342555939719400232715071941054889828183918086219609496548243099100249831698219731908660773085240763541886932807854035044685729604640683954775067936411171544870828625190530075822565011735065281495637910912846920522701546843515995465924748513299781805906021362255330347979055160133673889771783235997040495471613800746355278883750532915590498016784488674472449448270508209837375536185490233965199272382735595389856098382730596598422797116398002779883692680484678526404094297632770917566642409684556277811505647695907641406143357732245494712978615005043041735948553018798803105083975255221179983541511786872698505689899953998053601414224108048833815625778267608712414435376586727533880132577051676651566327749189104324805837316213229067537366835154905966890060121175368287759255623843234525849628334954855082509361787944944815851224787806828190280946771080813996213193500304475340053103925212336651335727518484675039377357130087856649216580241679492521137349713267542892745211554029091013046887573898541715778300944684318756671536991219728776419653522446365292997292519399944225485308802637609668502748495343712861348410662015311194645720532143721704360340507848537211299393805886852885095726768813482302048629220838388254968218122824692334802540502498921694527138829090562845385849737170249378468687433320803244675417922090232660496017037147235304981101523508926419054076848226070274157040552699880734429322065145592710650662522575446523007246679566960466804052268943102480439457623655123614758469710114361330201103715251924885669663160647947670548005913352771675921764583118363597319747417343883399706387710821119866741265332156874861040738522085049650671261869951120534839521586461578632991967540377059568792916951082515965598215785492748451288424854693544715528595837814283437067662201188528145399061138019038123281369798451580088014235933644795738090810127990492487596124930079532908634769932725842364989097469666238914005523531582014815135406039082598723788064435997920917200753768104648299344539656072799964117734130812992157992655895041695338378329302782314669927283390724040167562867624575928733845302178905497373483175330650402052622388520438216745825832272557530909358999572930398115174252349537529842866732147801497403858133534774226997906055193078249495647289599817880324160978389325918523759041057666426107625464859717095777160308216071554964579820046624325238032715172508340469173427259169700425865550810588769455549531573327494 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424699731339461564337791892974415435751850437759034746209540898097119372936397623497667322998771061587865369897171660558849173181116801675407399679599688548386596748955290354497551459747733929225679062484998057650977307546603343474379628669403318939998366852615956784940738941510931345284994414256101622158367479413559638453568063285254524339423280237450941487366948425981985526896001080501161130053258043869642025204719497245857730547979587654325684026318260249564254723627158853693312150632910550305042131718728385904302355571474537441482573927558920166419032822922696573523309770051089103434439679645560275213513953360279412464648698088772372643030741872129974038300580984289803263332834237955893933083059262651313205689443300515097409007445245817814065355794542169328824297151651083793434145259341711312803460243499102495762079164491554611358747196462728775117171456227333227414910518717449534950514715324397597639858475921501309910274723694516054562514489531528970372277480644654371641775342669748274861896344000304154836311636691949889734348219094283824626485394880253886596025960279454927156800615874128584272227534370455878099568307309866574470155138478400077964503438904223305627454363190866095355551386803550429568970349395416833495250017515557123225375486223553758109287240052668747940291300321249017175042238823851394629584450819084287628683878045971473825556261114118711016632704925601586601759993739988678372703130619774346327175482180233127407902930884113116337792763146413897246158348206263123374913797583748054175612443884003189244764108715399266769769601862916330002537807695768028089018228698021098706057262454197310798257462557917344876479120574334934613843892211421905472636960383810741736029924544652603889006051647488305727361334401912499584048241766689612657762590155104033821720461446653541791637797713356525750698988498901099583487049202132729196806969183556206626845492143254222435803379120747169454412310239245991929338006100428782734669276960565503852153049453455394876863246287752944273842661969522409529538752203437502671916277072836719748991379897427011436795991436211820827029433956320817837850999712254891112279171630716718313444977654685857085871241604752545241302770866356986121963307023710309910310471578141422397803163802748507615660798316388207318047080477346393709872354291863822423861270988172298860950049289166707005023613808720421250854326433162492581616050247951227859470936723162893718207118450473773839045235953564449075457626261314662145899043819517972408816838017520559248156683743850124978962598134028233007047644203039578913197499189392034920390076146 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128772525838170410726250672902819729953518596111384272871150346347317795718198497066787494093073839602006558709655114099754897911829017838277161075401035830314472194054271350940729690011799287993378466871439391389226734917229759486905859600966264356827771422299926981934253879261322856251396976746448621020320892190413137557342856623806769364882583916178965592865953989898598624680657006625788545770794553311370492130011505289710794881051108582572492524787535934965758898955254614500530257969917372891658726515965056025817752592271370569146988608994466806855407294579917040973858294299672671904072244285505120544395224113881510771923164475847175047278985048106661007299079702736033013545415402661119105516198449808298105674794600242725817581358645109775707714859761990470238452957069322209149634884916064238955251084089841237875410998160787243186470531648618526789932272152043686177307538782530899002178534458574456584378839569245864020942233961554525745779917468260209227965324582924150332497159009757436626112366750820455115236597208802514770386785484784490003559405279247202564127813279259155798860843627945414584907143396969684797557891187063901649843745238073433772423512437316195464800836676904137791871823194630234307520807382399897775773706486509347262187109799505537542220018466439782943981689794981768922572170643306974806792259950881108088285960664132845472853797780399588391664767515432831449812242839604029045560079619872537021878060991984692731462950298345886695222167822535617030054201703428285504879325786575235749835639819575225236648095413135635040799929931613800035033821668969534004234040064778726516937117634543247181181427261804360877457608561925012881846042965043666768067113338820391581560376389746959618112445562559923427717351516037229961135352108745020446381970666318429091382377855685953280703680076039051094732899883167116348899466559334807383797773840710473518295496935460846998968461304508342914424239268390402515602468471467898757169394920826862652970056956971041003303001036171693755976095414177908185466119068615391358899801507313295814963018500463671583357206339736150815305434159726958453253586607100809586988200293042303842477996956021068172711889933479419944659063618036551027489020793405116112286502309276311904369572856833860181318479355167891381608462473410335096282253525215920745011507113296476577370642983962807136215023358730719852615036294489805793418578929681140868052542953191479389417821707278931640714715967591755805160958422170048501098411829661593541398086883260241209033963623457942659503875443155506928766084903037612910510199399475709012475436312 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397071214549332112168687168280299697033286006534416592392980606608480902406514431709654471231715884131994778508958641678715706005966543074114358078873122177074448566575674017012890264836617522738801282670708180950622918662268961677044405832131330356753619051836902612469029658746338176850435669959491061370750846348406495021283758661559929307381504876157461797833195115081057448579080235889034771099552993500302125090454252998958104898959226576219211490176994166817725659446551294255911849964774979346790818970655879383804612962624701322259918128277250335443240387292534187734961650109633308276563541414073944467802171899105616182133796556085954316794072225678132961607113502976980314374832547405553043553443475656035289879687337039719204771773584970652855232602844479736446499331236887136159112903763798042947733380601393764868483182186004937627954150002019388641440985602071636696135449095988603366446983798794088178691226005971836908902518343179544155756010220464875681672047496117456322366053569228091731832877398663187755537819781914397759257120530254562918376230385618085033517665334191563937480473639314578053136623076948791764989968966683180547067653287302893665543626897263052414599454319557336962751625331608738852601294189936715080685642706237719690706725700168730165261361403125337387495302804583581921634344947791889382370348186118299101048462891134962602338403747595865528593032991828605253573931442852956535386194712680800800293449961926715309861250160915815309923694761492369566751989427521446957730533718909916921760218315930189752079482464483522857758910360625808438064579651017471363268279656659837163404893579722591387758036597557877387446758078152587484041211381619878005095541714544525482581923466686784033578458967522075559345504429195493958503270529286096203555000317277642098190088886528631271679022104653000281406220455357530172025836644450904273928825812149497285246398530179650606400469853679505008620042564660514375577271264898309353534763947605519996237793182315483309814830928599192395450937773222378059844625599992361603453786170838984045100546353436032595969000547739994448352589227632766802359416295325366032954859412503369756173657083024016012134544247286825267105626470017112958561020173220341082650051107187457647227345471467188522197717387659928033898382030420205434143580726814824762108918807471803764141435793484893741171305765030427485035014384218962733483022877734830427942458459081286103820912187219686566348752866611605837668094262795018659919655662003863461403416897123719170201872394624551880318766786579699828800880840920849291238002833859467295222586119 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278024883060504808661632592842402955078001132320818289503147875420084828054810894947864953426864637839392216376697428473345976927056032333670000135183260230462883377130595961453651872673260103141526007218136494466885718272054036557279855585650674055478132299997772848977712855873560127580400701903530602845264221812242702654089053147625627844210355336058510301401479039518357158818707661861279932204674358751185422088152783857078311198221140435635529492175160489937396702272907385248261394457021663197041641634013242423394948949607611293115031035499327476356645585597278013967857791204820656245185610354158955867775379541924162437987162436061516933754736110037557064742096861604110087554371053523766117114703582764508895850839270404933503849171711572655493316987387703341233172216256556411793323566653221980363925294146801609146670293255723962093915149042198743918761009295651723343911756046427519781125850478563018130465575913671467087338879366357421726077747894018200824696270570295959764578184170986679706852888386782931057709368416688595382973351831305646835588310068497412387372067725589636229496813839146152611547094360968070965948718882630609984023136194751537544513861309023436694122088887105011410389515224893595904043562053351668013035630574999714394227159158893582383758600811113454052649198501555207922053872233402558849189802612522078805834798904316113360178781203456792318944302730841824415695103393582213665746138591960568291228153029148169652049658991689805120572882044641019533335762131352217217740721257364402531452823046863769410351047108349777817177838729145379898465085173023281103167769717283634982005713550224544323606697315854368560911706271205327050207928893784701376715254082766990385076299613541624482531951669484492527630727036893928741962841146439408615544169816070166621843248322588147823772602294944648275375982129559850311318270263041701301209758415667284610518740293685051708227158932781708955490781883403726820906731411091299012476479274591132645980648329900066629311872626614440477729147627413649885986333550347188132506762902889625460482694090900864563965819376966265088874020227751282751306065062809162854011618677638147902904791781436087141800133170304522404332643361446515099431482365529281861204287106345011013877157171101581024164407687795880277478260022283962552521403617028267259208627071843753167156566468500825858125366921568098115909217683440040388136352397522997456635349973414252619706722692522138275909551294781057657329246738108981087227759847278529304174343797734200476262074302014640199189019122530520567162220028240932158011799695708904453773341660 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250749241132153575762025233659213110772072922057573440465593282104237393962638961820364418888395928821660362102108755486121609637630801752921920673143362901165093501404998518892913101431330038945742330844418783936971537914087313667987160938256931552836508769343644925988543882920940887540953495623104180031670118034821636896734638404042779234322914097538018658009099516216514074984906311194820599173265276518764171496609535434077511280940419838555959004003033601214691961948484053397268043841233229224721421323047521231211622787308568293842470628585292241988632981708981075669026441429993845340837350672015585589204785629837387770134077561107237263136815413664444177837870315248870127157588078334064862231582233007696175395954372467025427565924295389767180123063438552278231193748533848904247559991412191745917698879488365191980537097273593391102997683625299605665732851213137133232341005213573120155598404156017623144468692007208935665588541473326751527837291265800768843081769034036737473401317638130075726539579255804613801094630272030328154060253966068898970583703686331494257588426385467540757915715376350977791732262523319962252871877790435814147790182111187897241805849880523477775069850832078379541601034124648918479967744592120929437098570441463168680749979642851250196208239562325792766317035199213749093032277856716125898773575953275820081302113890553877335589431983657913743725835588871685482152508822148602147433639062501458668666844979004208664185575405520517359320068972520463426023533992401471225600483034315414952048138687247313078083616073953003524136144825317358429203414794639521365615743809608581155527040123794173885200286105993579190341537604580936537954297751301284864438940281814806740908069807820875090154526167824298741823356275591098498203844180564342052110230251360878669504278296390403270080495561951176662886775508654192664377366102356560675753970517261120277870037656045438270068452393525399021006899602972800739251631214073145571931463664786689688994471301254032075420167361154842601760133115672187884456382209197421287058172804452412588245629446136865655764871561086411813222833046743797864584058660305348274744028855370997684836215599689848070698784627492553904579116122540238868518094967209734949431226040363137055613053230669112451710962637337094837509034108862694883310766815603472940666079522116889340116677934722194260160773605268329209573644420653276292337525717770901773173456947853799652344304398485661155556189266163793645139786988553475429333974522836510620378626325657211260556940494882864937098797427131659923038968956357366661274543130632893737785486409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372460579386589303795018414660570585234797795215274882723859171206577942720912736766338044007163686218795550575044549961749941010560627982760773307222884531149298754173175447975076467284695928881631605216778897959017936068069334219164782215459442710076565011818018036986945694469583550906705344957351031362989031646509759362390629960976391032427365768982907962827821651531046122623289674783719705518388669724793388044529444195936593851121061740159589916631163224916147250995384509848610308666914846800043576707211381277248455004984059981255987601794466175611539587089475434257447755797179817738376921098093767685693950386759197446462586014788928068219127486515123959438601776987625401692435720013072322048543324931809761139364952325922424875870867004416777321217031839564622005112763662042756266361430584244703799849464228464641673307634297049750260757720207883418495112459855981944899148690203133897469358449438627698756147209366391610639175381884947641221562814910230091852642074570923926581476436517638119163691654342433985279466893003242985114705323317947611230146975329740342725720100483897778608973527974553210371403338532140800906623039484102730211971878499276763935948008539927802935840823030156406531462972851906979867849093200581657839172251519940496968338967276191406028837030572504570631060968178830993451932607505477087637098520648995796742324429610191973284671041881723148981884400182193050891280496074595012330269907142311796698156284002817921282058213569142041535543470073775747156785679814913401756680735539950379382158755649840688667800824515058118425271548115811483722140291031810656245020546301624633109905101877096429574676876908655083756919186577490475690846895930800302533757414477855323259003512651588249619611044328986315880528336009649541130574119208645325781189704025742284801488760778318351370109139359469388263258015830284743830786849782500577412526674393346550338104728723331207717754182412859762442576851120567340661574371500441002851917664221752406197546724204169477678332721521714973726541067813983191884546593082281627977836122498241705523383440014539224201916558489350130073729246653049285952495977445080453604239402213929327494377127261269475287301505891598789949713900692674416399820040744996457702063319851269096423535784850159951362400138856093097355140280577037700356506716584060284068081931380057975607709912732320197243747288753716752026229613739056979238793188024576979316233848541954606386214002183496218695708838883347625933178274327748751011491490455760849109003594985855170809571542941572118075271749307903710039723618303661510566538101278236441041172605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245831155135254833235676889699520611683260390107588423812108716910123631639094495166463723863497616396805390419428984094771779007445718358960871318407796153805025683660506559776673312468191868917008473090007965048563200517927068262928638545891221440325181419387954740819858500665440307683794113997982368870220045261785930735326785616756495742552517466648413527398705868810986678502179156180976210092352387373316032230861472764245505483041566272769471539669503878425117052995485586254876322782761893652335934173375682567636508530446552178266958077440577679279629729325891897494071181183780613740830051376223699451580433011213756581514729055182196484078044358457007904284717977893206161332740330709421808211360078301294348489476417438494502653009138781997180116859922419650543318040933467530726345215899656573450470404180404128128306869499334772435107818423448666591368061979501473650980189964888824061739588984307624207946969244019946344064240012341071504396115550465059266999969901968672426090172169112567452464508456538893579589225510505811262893066421988850731457176189764981328476297141605348479175997199723846839679935373574085257149131810877475391479848626470447168959587050174664632223666415306079040085217904635604219219234093939948420450255792008155346795082848373396761196903627661939345086054505674901543904044747365109140175030223203582691528649031864567908625137049920266668575276752967467287726927231180886232610062282668817325000531583095269858532207782693394889123400159956315470797915392347991018945364479998827448965983236809815697952472832640575632963622879491494351184502357458412134465833681333347497088030689751664393033376296962672952478517154610102028429101271256735209564475017246077552648371570867745639159982891116879924205461420283476255072874211348436648861840019655779533463640371532393463130620616543545284439675866973069158164469611807047106184478568110575134741505775454942349205399276612629020437647990156363534515030106555445140736634852672490547322931884668362207639479000624380645511007425131435000404149007885303408718259294859031161604110026364554144277458694527306565263422990129027027201953836166494817162536272920743294260039679724870768883695199623838520601418786754637054932245731670730104555736507124978256133176522783480021960991434395752031800184483164608829690900251042245959766125283090537627120694480283593513126180829847187839203714546784043942351782569425377152229485852867059500220703101247344083413960193812382234330170072569266502331310231180191407527296763294400867317123126442649782107140758829249203429138715397644999225555207367188699716179873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106346087331350201541412806921216007281864466069023023442257246632935823057387690408841849751594697483608311075595041636358437475029083319600448265228775897153860084615569470225228452613070052897310782836364287874236214739544443538831399750492391776817074858851994105005272023975037214816193762489385164356043798509699368698141866065547751164040152484102768608429935985071874849787646595980034946831493989175072905575674774262666945925662571090521182405531650639457141974916901947817149255008564175920612146823470777731662912668966916511024723925608403585119129083898206651140145569250027487119520966444335283579500315410284935081643478249563792182526803172842720453788888858883222263748218985276000101211612146769803613788316749664867987126356904235283177989427296166401367381928395975667965426168110578748573564913785983589880270462273814870623306532893948436131851240210343790803601616820854688415946062512470673506343612417147886970299851798477984305465564384896332300336112269813059851008490731903460788531478315560926537310079053450420126412258830230255956606245768925576374134449615387261201494843931010615197915108720996562180954691174561627389019818049031919002164863410601595691678413272514438567631908607190333879043740607181704193205632900073013314633478000863136295168742401600291373183458870046847214892933730011889516489182252208339810211879430587747295540688913081500070188464719250570991157587598164228376262564037028382049181431905969224022295434397953957572398124723678167243595957663303389970671701369890061913702237361615950874707995667534515418371631972663545188639242487697790597276575077631093385953005330078764838814271637231574688490315963747097193491358221542945142368928434370301714378704274846670527824636477055028686658691917056481044779136057124806238063961435713927753291898548671334400434610377901117178215502224128568007675280281246887681921684155216155160693351596286739186611927936173454404776117421949466325607657262944771880617607667261024052504712501279188934230886765992875396795655137792450721557677166946001250460814408431003718681806981657714945917557320507080497325919885195646189458049466161922876811752749622463847134998345365584966320071911390075707716919203876535638016920082647750972914099987450965559431820181367797443808329605847952492470625503909411133222331653228617731823804236682535500050914684641132406024837611203576927309906970621732033444357273682410938089857987967250672634312541184706713739788715291968344395941779104337590788124070589688021613163248707808352693476383146042620982635003647676640968741902094020667234595462068716589227697920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236158360338292587037101985827866967198423529368965873634958887851421900599786583967926854944338543417836072293268716162070980428871686557390006971659908075524377362939425958244403860711138159659582862452260678373035983514087413848277394944033262274753464557168803614937247357931491687598399751146000856164004482743974855189450748402681474105479559933304507159182114788839597935322017965920890279871957290113634619731338046116474817254312147701928083313416664265924519847076346221963225338631857524248556856708406296313810146472998881012666444974946442418271963698792469190239741686279107594739998385270336889899368565164903768996456187473094255605704287053541709151065468071542581146662262775489321941623081179979091918179657743770680090827009996043241075000191378124021792330967947575689033209867000892213515838106972302294246687165193350224307221535125827396952764967834929266144391571027518532582577281084788727796746000169501088857773782292792743421639865842008064689154244175790672675328987520972753950885619401643190079139919940889714550535623873956858118830589546033842959247907162107869140834043292162817989453912794013172790234259769663556515398017747694543759278391239687170765555728981532858419702558449889263938821638417016314626086786032778388001507560640182053955781362860960765974146396184615013595340980448257220339143587133387140245538275394078848592650527707219680591328786515492610696871632973960432865229889883313302366040166297662237500247595854423434437840128288021197303455280843413712563800801806503904084177018605397008593659315012972740525021843641347255313990358224673509930109214502536716279931440824643895777291113146115226304357993959348046116853179089374687079884964090722917785018599906807405857930890737171816830924703495051496290099542448699326251759068216090012528272153244999278465849475787855435325720585844016679228832476972951362778751777236449047801278981384698974463440727417764713747947218800492623504823420628199578985527653035776292189954872302324993958778732146644473793396631549362145948264683748739807376193820092549643328885366426799675696258712299154120150600075188095962457330597555481448166491633851919110993776396186390588412023555091468358740483645869457352869417992477634336526683870109669797589330957519019668069843705990748355460243054194703442813977325872886510598803575352455781408777083467198655646091254963951664994394551861993784074350365582554375991156796186276626093213280309434205098605679806421107201787043221857389862841163479421801422889047585683848116840216422557307169599440841963600761616695908085713899715465393650919448244099410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417757487822609521306061131364302685443501262345103512868262242722734479022845642217607697756877829175079711723774254776446340141656285781978884067406916023971102648232160384635467025156132921388961391866589389680226360516092047895506321215959881323194543905103011604793869751904352623856017992879346789406562529224390621728396319655192459960692828643836396929182626729989881727981156293254853195849998983361497865293481118955395429915584275376237391289346140037209845317223760047451624459824337997196141561223337062136417311458548789286387124844167853944284959990740477239194133340282211150425049134617384868763533873169597362707329940387997408247391894049686944904250267889664267680420312228904857167919090054218536435899051155069418869924935038613905818331503468845089902424409660200011808457361984709307715616849125838910864702973614580446864175020178660507105697750671098127539205010469153135905319788438151094098129125420037364532176874331996714128593072281377107263677772617716179082639993130331516921715644156513035826612987014843919229720065993271085768902291957503409744329838168172604557504218760784300411728642197304721693017175692073683912916622376671623287606854010142883474352284375313093754736657605584747758394153708697800425541275997898754287610031877983638733262001841462233333001501947784897864459983134200787339060729298630144874181892520885700394618680629977453518198172482326686038122762776749221089366095077311476188872155184341645600894989620329181522344071096665495718116070480472437655596934883793723709367214749222773789905563734574547895928987880318890292069281572849961300417955535696400983142020338342428267801992130552978833866917380850526437942636255924080744800879295334150611195067867383954659452245479599053317365503821783415591297875624407203086304028075666008369151780649727807555060834291167253073861983586544319203327250776428247214559295509899089069659488644348367657547864057766880878075661219756881032578299176334546078552353031383779879995417673144071869232260233632404628945885955622456746686527350212373390178561737028518050146960399708285963480861510619862332521288508446212709066991635703596899913014191309106190256146182891817696567802063390869758551413810591304198150784733123368711837079982657449914808274348029613234630918570733011067681383273086312299909593056649460857558247587527900148520217640221089114428119098683546919183922124746712448862129822084941662904906933974817002961523552208374000363357586987523008854814014228951664327932727830676634685260460748764094733457119454416856792287161292722359856453167740378200842151328548709547715608087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183614324301484395158366972592369165955328509431818515376658738544079606890557611841145983677542762188002586502975879174204033173126306038565797217758334511854483412596874312140060913839287871951550299337115645043051957778234836788499449231663156922910573878088305477668337287402348659103386722060842030264982156254799518412860548403099287492037490895923042065092349236487083282991494407699723967206144766392151591857019436094853197590225804408844208792763082908368405831184417947658147154374366265257959937209774557729355969346100838104857995155367333687361915008534269321512297461076519442362980534604678987868996112882652236426357925812735030651104011067063913805166065120123435493437628164130830961066091496378307557890211694205758175339774326059898368651012017153533020895651492341338894446666052390293935608116836646917696315787994943276686984255700491265335271201636039946115540778412316819789100681675396619109864017515194611083265066068709126393437238998980905553585494504083398972545938510754600036331735352616902378348492267959237134614603553634733079251042415136128377367286854100682825533859555156942286579490576997517258894122772919907640161840036268132015317107361027276250174915476026927277488028881637610935156193267491501166225177933108214541981594689384419398622821801675846474784180129661604774740377385395933328190858494774398838767610622549974718759527906235626240638276762540356636245886445680902412487536658463342030564976322608209375291992932051788024819663975847737526816498415530494941631947162838090536488235380771860920903974789904071409396607310774026685923320132046397855915805830164417802761705251296890439733345190042331089929918104248435660950011397021303650085870461193219612176735415182058948108600287750623935729548563463795287853801278025941232376769164148862756418541713967900900309405577845244394057005992586240984606263048299250542467196323019387932369804225010697762769318394839779367369631522312212000282053850920674028327328905127067023433872202120811526785469646153809465346978884251751379454235708593444178526253497619048596390509807860069517231366261808791617595375044058175705093194212281797646163008730395544891000930294785114574611247760195260819732518461553147951437779794368103760243841231914275360249231863975065530494292709245440441546674774885725169634861132527306853252235957795960997020795119071729404593928035952562942973537292422443227318573683188700843156184252315446868656233365330413508233710905767534706159618158736608323282562434987028632469707119890725328701428652121733150136551031997765429628135032989115060943373968677653432207718465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55962430575936910982183664160801093550155761300692160950875315877205503556678608568604590370773341591552106430573491746107297348618042755227899888140888334913004031821885092020115426970060840189818216504701168855341907366666628600623715749208514851244860157645215277940363095021654092860471342214427920615691823729779017996915720399843886731882906830039370783162539272790007536043687009254355264093743572286973410893812872935239059359437275834192184350993144019185656434484532058468660830041687406359913719274386577308544924733925166812265846474495559844879323013144847708156964279193473659235564039726163410643088445418673704699623351575805349190428113486071935219551373681821628957583647442404391711446190033823335064430731697882609694801653340501547038492199838250950559218421302490389877065874435317820844609362394205691132991721560636396068924797092382007752393102134833489299095417037503904806005323951451184941975968755092882141464261123072234320725019273305108437892217147428812480713984055576841138390352682444380988735071736262368944616291324177732895556070408507420276542300593770806511227087336229224134539988248601161549059447716598696544627481144345274212989385924599798062009583355796677359948354315373826725003680248590939255797411026280001176789449631475477190838109055090977923237012769651893044967284490820730161242622360181894283096746672648999972112780552623807049363457390525044886190263254417560194430576080431339678231838426803288350712013121479504340510930945529365440021276971944130871798288469146326997005268476895330045076281560483815011496872750463534586124815458077230922587097981118679100828321374519020198309191448915025163084239597977504873166534965613118432809614674212294537623713846182083573629309461286212081555557333744643322501758684574393540633475251845740834348136768062693978374230992224245629940991416283087773082670251107334056684374922387603915691527349694075493456070468909719072070922877767371192637065791827115040135443209654575881441363826810751615836520144164243250838215839723181350192661759072208779209399277754136456433361534917496856282466113144675100485675283520253906874675960333718853788926457091974868846688404554087945746741265233914043217771404129693355495730979831699544574239947727101819789605905737411518561939310661477898393633677599155357614998232913160178769888248428558177396537288590079554064972331197094117455423239132942766309814968051022095745396965544284839373928194581226076556769691038221044170611738894835531456036358402989042970653801897486658669535698574076706258086643203082990669241009759363562625369535505737480603145642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252000196404857697156280551169647323512364426773904242743626558640711529212264468524258188932289739789949794714866428240107364981188537790834852404738341981809056217449854899979504294286116615805615176313660992258208602793966169903292659097115226325585769378879646630895255593074468173890634440273301054112957308878347236783088103126812095757470247479397595711346769765815008746071444101152272857676553919824023032219507821571191601922503469851718480299675379833642723917698637342268512567342588923396738132871223704719527191511857791651623708248101437189194676172188243393946016190062131499455856228999913649071859273252981463934117067571736866914930793444923104959759440631848369497959112269450106449659015135750782434567809068430858874686647004391571595698443744783288298097277431870314726712999577906271604015398549534956717024495457252037054472983053775613372193404782504184787774695984205504285689226789916465897425478744987709236436383623254606580617756389239279288817882778381276310326556125399556856256436892989687448653360700257339346186476027237120033932356164353738773397655884835433207132119640425259902227725866069214671850424341341980937300095211752268298855047241169817441868616769031688184117124245883172159104811811764344460560835379487217803157651395417208793814361809361253950334762190339227606716305877488957949543889654148045450140729221597858559031652127321150109764068644302010839438688137736031017093522637500359932465202393094492472591304137938119993041245292206258162315255075544726682843396284931380268758650643520739675826844496068279054435268384751000655381075517238821190533440108609887408395370653118580942733106860635234571709480062669225296856690392744061438112117299534216966041696051109400425270617012016113881886704536637291358668565132505788657885662922461777401326489326828818290206602172322494340862578164430083532707787521485044280310991610339962754233023088814444592332013628223109921717782063355369165007358258917161276878382861998915750678220760130927368380540346893246745145922491101048175884058400618313725097399430335438408555076178406353904271987546365833084047514230476766275118578084698670123683800558974547164627308830764049080315484628603741179126702134745349951244664645936397161368063238873242051803756385727665644526408405227136746423797771072341868514746518004613363640259175664141764048189633131642112193311890380646110326840106778042540231815102289831421942253381331461868649976281151991640432781264196458820221048553087262887086982571436527508962138311678233448476996849981821249346432434536364723492747722842996194361456434159848392037197594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239394632752212058376438958899256251958079105194392977570569918006808239425720932849475715537682191626251457244654322072084005798959528397207943422801475361902157034206190783791739087168032329430525325495898965691775256116427264012347017053579935928458736693343008441555931988228632121444242816832969930653528285781419014041126640310181560911632332123961147863229918582196439008976424102761595726559416815436367176600908924655152866920875595247188248992892718747131044750224236917595072057577417470961350229600598570048010146743119247697288206953335663589517797619728454178157281274604614010143057772251984110769529006388067593714286285821147850817222760223874779973378513018046419887036198858827752019929518265721739381689301655655575948937221050800146631212603476098100602422947488573469230378666616962420615188644410099731680955636886582244702141693336147880624099949960809748167970727847663866396467053582417897036043675029743864058337857472641679922696150021487872029677197582304764533631048019038249879866855875200205374320721974999844890875545289856419457232127028803374962794657592866051224714031406164525928827561169377134406833244589177943649082045906179069944899944204264197879586900642128651868371608609369265620013765823243138689789551363253842840453088901273549541099194257021236264632047122890742806826485718272543858151668624407738839615710930995955296848753759253305468160184937945148604682355212695703965272559037774764354814843371879131049850943031329572473748990504298861006946402373987760781636764076973521001319591240571183284812523591296793477516006003896615731450693721539757682935609597705184954842977867937493477371546740864343097719550974687841846742065030569816967581268502444703778562930202220130964852351434731677119525309233658605114817401103552538408927740826106579061214666139409293526942076947581536288667069337842727899583592613579627957334407155938996328466360540687413381218623882738577531868443521946864368555859489658150892466332347905616350124228008684641793251644664987729842083938412863543484828081872328470551348028806466479709401231452049896404657582046076161865094364961765141856167783988027077480842675186161829265748592493549349876970292054445630731183296130441586406394214839341847945476987433545679303326466588152035742120075930522776622325391686229990258412888911571172929670618889382474341692064302690806783745196015292914478775190843595468885113003576018167562226872585142490108572891904326993648811420652107363084658098482656352767283775694234677266619134107115078973398094273499291984106466006500355846833239092977673483297566513705924957391320160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177739445140786629343036926453733198267239933249250070841233238286789156245174387977808242639224414975930582202982507703713118588454969479236851286473799230996435456207582587126820795533339981391769665233909382959338874510435499222277851819389364017998820284323197126600460042253337638607297825039779361963352456826645533515540782838019135625485422871755410671288085462155896903215840310882727338971466785019073375452109903886784318200943609750979030943520210089798055356271359848788244898751693704140935002314645335491156815279118414845697213738181934694992079344083943396014914827749766073756990238599802622945508874468198352770911445049331509416269281139044285461633899978228162005535470587189654038905213803755448892685750625767502588470781100442932981643078679396570889444925431224175371274111780676197019573596697276951078660739769344176966563823333339672138184538382833894462166720489752280356752258649673832241703325255048435988345617698158221340318271609586304831489393594799642312624832973932268348386219885231899902789509271982705295361869416300936453143955951190817248003328899608489838230879645499778824652881775917153603846988962999158541133481347280443622919572319004758428284405802246555435145139317321732964949149628489477784541695869810130929715638609005734043628300015755715271975635836985850939111669661603382549789108693693098995792664291135198427725881136424058155616759805981940333208876812949066643014873301116822829076160791416372828948243205901964942360065505398911769841977256314848646632582323014233868027597725431112172675450456176175949620699802382793736981624545687994952145889924541077311352832510202249709187034944610381079885337845821490156567393712432288289122860151943617329915175796428163409051324918315796017878803633040585345632116362205477948378767047892828253952399940956540154293966525613135770432713011196040995018813172034487961122104826491067169635457003531041461228648994817431202385399885267128633491276920022190701644710916542197263951499538132666603986899502247728275397783070468359760728997061083383048336295666537640498728605248007158329431725944819800736005426169968463810466468361121054704309397416398452648550781405835508322780710869662064991864227207756870828707528453346578644941169083542627635293227752932921348764051402881121624294337709124993372125538269842802832560138579215964851405146909002123555123175927223314609325255020554820366228257398888773328485499848928625455443255173658448566405098475351825287734061062714047268784807604237087078270998478457374063953190453413789765770668228670008377251967420191168165796382143541947061307939769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444055158947766077446727521236728231591810070805369173034894018697760428875060332953854283292724675057078057097282857349983897208816986021387438247102566610779324935248089218049574736257258778083728114753495866653618071837632389505774011386499070085673199529551328796298460531360008782165986472165406018346569061654061547486620246441155865752613019250612891819026199011992605981962793960659374058045880719171126987110184288360871232743920585206009600279868405222802729688526612296684118073195467379404420998213758108225108783217669798400195289770294730810169184778889389798235900179684488151188606163307939339978042073751524458372709597355837554630080523280587581801614437585504032984184020071739848506746029558088978262661024925733130027772263716245392479837634032228699621194186780887817503458976467503663896085529337091205902607870482360512915259178110502232582855884656671919010287091453427678325029475453197573176453114183403573885250922495457890647372596772990608162839157884799842961806761340828383812541285280277199737605479714144740182682989563160657764302148837781643440330694653697265778690378340096032663528960679258500965194098151537307928526741840594028697954573252459891538789737422621943410607650850763687728577693119953489591580716517934849128223746106949640759200605658968690102603865764878898792217878740914727723766657719582471403900142692485123780709233781057264827961589682933768739959238591484956569216257584438595750281131203793610703663103239208594391908788043145476168712150188373628290852671455662832202620253899624675208536921377221127190930280607732445624103627511260238235321053680820431503702446235037565170911653489377572905016211552348932560950409006163823262388954094305884401149148558640730775733113172708614143451612994403920904174748594791633487536323000568614917689358196326711823937702234698359965980452084395341715790857854999832807199678445033454542240583093367309586365113998427415294291580052641051701321241060851496231388783902051033705095104815423842412206647167636527835712615438633284927001174457342559589768058101570179865221567743797613014418916877394796767992747257889532172920230051694195115490058658697069638011464905879164394704047618412641487549173883719912311248698162362207067705051677666520423899317968866440463965418699514586718038530232918582114009751366845323506066871882995634475979132476029006967069792368229844978448485681836846556188838679855991253459241677486290125711268540771650296313796137775454607247065124604938975810159359060097199784820085274139816948146220202221931004018162584243142930927933337069167000797116339998566792157186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17671058170402688780439104290694684427852035114481264606388347102398498595822605290470212830594432765676369854602795408894976813251295781936472418658005356431360436436860134739828055221895653424082594595227519221054282705420896353364401173102450466837431498558862077384661961221649044130075686609428702553676732244224136961036297633346413829163311492745880462541378053225933876736928933604293895582902901541931338156667675576090280177212990711066541436737600518803471093183802289129179097740827969487972716121908965105932198171412865122612226350049480592890355112863048158574799685104897514884531764379843369514461112387676808224619734409621716534780874066343748553593338415253514456437741193486828015634573807438820663858088190233436979235205217061649160673884859342339414515220009783362842119096269752704792751600980220455888613389931414976685410046498694260814387013966165819437578838188573821347090825023091883651395318376366476594007596338514628684553984825130793710897215753912073165776698646407628970507039869592723888332371911604030688530785303119983877228099000331873318272025383854265099018578453533320133608314129130234278546006736632168165080452067658310615865317209368365237333341762117666274078067653401109339058151415436023113150279164979052818572415560175790211853214493754729387232415117439987081824552807131750418512631218246259873647166165015568051739754200437832275039444529348159778170004287350988805828550188632562432021753891332373837399330531452231205432025781195302705507877156382979828821324293722354748807227516451604656823288935863694351036166507674806566427591234946677756753221669738608133475436978220432313390266304028805428167903106798906642587634368104439422072192108924685194409969916415171063079228893501436016339776577062459163552309845285180846614627719831692329437292330061682929206066436708748949192107621823317865412911782451114677991060366715388567273447831344635379918932231312058534597656075980691507770959688215086577755171888746361900143085133680267313699755696675492006309788585959615466770220430631145167051151395048459114352673091774699846379247932975141239177472320405497979500524483269013179302802980468846277983259347463767125711225900087331307728927905247557566764279365347925693766386730223063225346486041118294937214804931316248351649247685115116201279762606729862096847841065498086168838520858765207818222189064378605895811633649080524212805112087861572414174053878055394615622019189811608446133893855747382716388852747351848029736966014345584802728128506271992637985321480495005966776808700035483520546362451517323386357385816314282593620259379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107329804725371959276720487287266264685490035040143920428188747021145514810680800023875925331893048968118563708545877047890405356602050866988519629039683696758433201397150674505113442490321189392484275643756735235817769302046909689968129642170719756643352327463666971489211994279298071506181180479107916596715782929604930118703351721532588671294655465667244275669373496621373503699892751268891260915599248072020602818746647506881036825437246073279503948921534211818989105826093769003271077850164059365040461242825937878485219976725777404762436651750109599844807017856556874260083929470115229220117289403800522394848244949891763306989180447450072814134667264927375210366123223069546654708881379838470037192491596951741870698914372537567964694573645679586797782077933928343955835595742714131284080916381814161296171227581426259969690133444409779152049054231845649886047861156740351837835667040880190314251904394033296284696859430268228167938854311930117038026411170227460561336201515440013565286753912048899221524807640708184547542446369606811336781460210618981328360682377131859127628124774261921360478325325626009796172410275621362403120654518372288564060717849054998544682835548386114062354545565037874243252743887030124677130323835469895715461998486654572690724999839313643497120384936056918484647740893556352363082320841050205013773343705570298513463858256451618598357215151766549292474325450344179614734065492628257129667042286668311538578498143136465373921354504148696259805283505852856652460114436672255741349385376181015771830505838362381986889581679406933782760950332163054741948771061795480181343782118043711222924871418159241741232836093109599243429663767067788757845372128805817595833299014966398945106557195903870219311558162711881323059379301190181876895025339819346306360998103596378095664850593947394482449061060287972775179651606975440537428028820782333915254982957845437385881343865149371396214877012756274966109640909664195814174147987890850598773351844846038918312830711006259221580626092447954833061919375598057723234575001616716667128294220855068424216495660171188939831417794591323485108465527481227924162307268120486362409679761789388568990032951419591982429285869276761658688926492826252457147785528463892971964605943524471391273805839169213680325337441601153246241827236440170721714517420644309574552450311598009406195352607038529310965624231809181250725482654644984918301720380284589534643632903470517574057337136233920774851387384916231902804381600765811401842176243540859857488680748588798634099882897084896679404130972510483391909051105955243473492073960960245941997346687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336489782747615172202414364619481062758265601340025975763075080706275354455290061977116619398692212584748227722682320418542722924549106235481383572410128670528989313187395358222080464172001050621717630049914504775800300783262336062962567347319270248380980803760546918814076657396532152642155058691549642731968574821445263559004527134212269073348636476778434016537533666820972948871902627949164744892051778217412662693064598186579765785384001478188775303051155278200577885186519129490442934233369440404513381936309650541787713585093920248972400798287926707668811046034693330481643131468066569413945080151045232337478953359166308565728370232581816153233737444567777835188057053412240320190708391492482469617078587003005585805680696761665030538295068884228615030163705744825959524152087207483852292142526399952249549062189438007389404007034710499969885688745441258457396485877427774713970224180525037927392729518670055001815328535131697865083476467654928997770315893430553152266596417470588129439017375360833633396661489518941987796427173345932872749882989492613427605134593719822703201156984578645038672276768898557204381646783789783910980751894503512309482503091279672175052196606829486236981500575986675686540849700401269359693509377546080583060774545326782400939868658535152672486632968918421212901309133673271323865840855146766559583058729328391768644064090311953987267213568975130032769457754904332500639786213663885498885342894873461814744813051385400078707421118026724315950625478342240052623684911079414287919146609107518808327786190252932699132962436235494625995786434877679348057514139086784024857284782086274517404576551356592298312713196596144756800442282103943646014355566105545517834276663054415046874916371433451900909356674873566482141918763002878386456947781689381056104765831641464091763845145393583138529971419597360474088688388632163204275662374861876136325247097283894072187638321642690202406707258753091266074782282261722868825059369447977239192777399864022333453749622754293760681708617430898058984368302568426632233712107185480398749979197640021093906214295090991981004875205373182981888053734439303489955919979379996184825858436658932845077220484666060567097728689248826097450241184985363953853518634349598872314111164050936551186105820452953183753058358918779098934405673822536903580480037310653104189824539668081124790249061333461190176254504678398177877394290309835903683446508534279243928992363484661825672666607008039734797694943073242076102170104535502821837532266675117203786472975600321932010588748563917553589879396714123379648745963375051844053427407017301160970376513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418595582504299309333872298283955331494966019256581713750748563012146882718958118104288770461486462707780307306755458971402832391302003066835236974220205302884338871873542508721486379093097533735808460951296705502393355564798924768409386209131240840382982287270945897545816932062722124769370451241555457297301663741687169348363549499138365110709522401923733766635362186799721886063595962292363669153944892535367617276058698511444088409766103392503307841055839081640828073494007521856659797635690995876979736214523514150851596486915240047978445165640914550352628734188553739212986264728259662919735009173321582033898086661156147275852992303614076449311663913606528051315327359924516170047053823967061823785989121845629537581738105285879656051330587068080149441493436989395235434582861677006227098634490349815851285108164002518254013469828544505451815436318554476632363849945646915394622600158920419988070556198838565003071302580798920063826410944710862703494669631134314569877209305594882432730328854309031468072750219102635360759581685717273767457615622322047909841032903673485925232906302227380300920003813315706701089484556806376125548102656932132001668910549654712423418955940440366768709085900825696650453682959569437159359614743090379474485519237662880841761202340061799345839370958761450378147354990868923244657720584044448878249459798104069497250130625602860701342005226189799239058804645039358755660635398874340033458784726815571382415272940289109704768684012629089963302776303648767320640993639104938140881548594258940054432361478878204239938987386436785954097898232260113522167691627669978761112776230798387745139340635526293176612102774639620866364098319538056548371523247772263193189437782667076087971805430281160299837921191397159643575928268945569021716732271815670674308500111926182486428098490784654776411388549827321656012240212379803928133676534091879339301627902763117372058571937613022622526416374468420613623963680055990359664393687021795968736661987573300662179932769239327424024458620898081856695324696693969208576414340592792590678297642984066253788638932700131055307622955474022020006363616804123190480652970589066826273889514751152072498339328057684668939450126374181799360420856929031694993788250228445604181090662670744584438862308219380031239442642315582173439428524968184767352372409766157714055879511244789597597498690668844507252506324288464518378664608490593755524631882103682515519745503400648671614721431672065148450073679368561253737234963794795651921041514899370926558085423922893987427958614529638812941604595044855698456966856805138845417963344697649566063500739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150968410670474826268227545914894728258700046121689868852899745018758747340970674318719650699127137514192939781989129240480233134605235317646628279413407558774295728743947625232354631549817912271599917990731953717758405074426455091732380366771724486280994436822961517929225829799711607462642652879415353584770102774360084244838708444348359428553629404465987255815927477166310257469288819307321683453808402079512579102493447770615670956592136928149943587016495211798065104726858719161885760097286277125314954842087801436941259765146300128851639465731421732120078201300582267686780017925748440314967284076333143393302359191995006086604756333749000378564818889755398768794835580320736134462310163079549184968809552192707865758112225693131684530350613112766773711676734383233563917363769217080376031681038706261223552076604254665500000466225681548236654544491214804415337136118068751543411493553499407861516014486805960555572691546878128027921590264922339656939999615802360768553293392863289648980219107396086483814628349840439712966430780115887282280143711668405326446319452845182787886632479977473158779383153256041179803947217017701385715231209315891696618581510337798108643654456488292536805909255360980246668387921834446301778675444793683417488198073580531421864066483781219860419639223330069564660807285639126881707703071896781520538010445432109407258643285092822585388118592259970665228861267355582803139663772927214811662192025705459440480241236213670419566559374949392707462926975445586660821144925753366585620621166893965256738028213432827750567008290131659888473026779856487632594246107937277669068672589118677699911714721986723189451879927629513930993691995935819880471548494033016547978228606046245647396165058776868274741410367193082353315933364825722356703927548401143075520584511426631277449381098158182982297753545112665954478405008205767052613515662941149311039975322161962764085404299471877801391697645706718170105110616692049059352473428543028399771383084271615049278083847493333621033429847675460389667557314025141414211711398334059882163815709079311890178617723895987074538768434180179493743715654928513971413041581527330821327001381963719152591612189153069312399903779842892918150304465612290111829499394417847470950168425480015018120266909817554517280355263534952659102540205223652307441795198834585181689393325044526900770017606688996289743089824749473568395170494624119465835973412859848362451760469168780308499283281121266618173051110168240687189183397320492053145854313622215498484058809945951741253249658539205779884893497702918780350311338986056345923676427234286829128381193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405457681919755212526533450617302002171985805191450727339791745376747245239348864096247945159386155317571012060354719300364456764058963614488966304420031753125703102947660755920181230077978309218083154088308648512518288356265513238504074342500940469835148478583094967258022370049341363422928822792608456986967443894552156987040590554576741718421767361966992846489379397816483141781026829281696851709267230413292904472224918276605632984363335830025505815956612461162549907184062894943129209733988979786286408605614026749735599214876775422058029786595725638355340811108943882916229309342214919103926412034504690486742640036083076971965348212210782927804606472135462713386127751300446388042129665685578810702122391836453222449591081158197471178344178909264738109954245197918742121476733234384010453047452311181045540591269163483415275461866859488850813908829513664599467606951077802262634644182374743544280748634248518979523761826357820123176402177894322530128899842579947737273347914115300332676249994812410258376149957602858817049977354673161196961611097851693357866337810742007254481388252694809491186504260913415169331683393341425165293628342235071039133802710865106561077619799155083530912231938408916652022485890685744630269938737540378364347670042930733615853394184942342863732143594853450403385368703486033521136644692388443020070459230218148232933381724444721371441613013743592174484835500226628727862479003390012110922975662023676512093793197034802787777289068298715172967734885839422079192669737400720747360639408412727399303566254221520600120982524679521629060870278876114916974823753538550478400879773432252438538888402058292660172935425485201996140501618527149876178734534281763446954161084355920450295394727324161390258091906723184373674342758864545599633222922262675180331632326817818408058220143517960034301448644666686444644122097289583641941693552972910852086735278010472347644989642622861210976028279682591399561935084334838742455864897962785430993728605811648705752501632578897983630697136482305098394379438095424097400271337890085752241844023768306962833380395220868936039451293544239018129364733785082205871407896435567018949634140905795733863590126994896041165255865053986508658034918196940512789084811978352644287587774358632748573740333544764011547966728319413144210036132115326022242551866272004274531273789371864313495306196699698555148299557732164911222132702833906775857685894960956562856851029122040886493639869817679338774218028684516277320597013476322957942371119773622597079512459547271363503314571224116541238677367111909146376687340670689099894986647119970419390163716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162715475080388748857475933356021939236376572886699428342815268075554660952731092524756176054450999508793942410414158377476411305929284560596829736502458102612960266065617168085160951327738926403797951436559479393522259385177883573037120321522687051341071211991289242620866407833408246759451296100843067816445142864272089735396168499811180420523816324526393822539359973497749063366031307188283462547340330470091914162540938904543267647043272087331975707571658470386189830849648746751884131096448266786365227066582442012827589213980714898654160384898914534468474765208221690640282361806571668241209900377953980559318503867476413161777272286410087118754038362005910805777170787273990487058674706923358268603116715880442290699616186283972677861820434728555350147339503735401919332473732353625538651553078902892675033609099303684901077860095286498153134243477123939997123947609638233922648005224097122607232031302855632555265937345916803298927285310765182140161420300882847632111495018984609459204238361343273741229231616556897989907321918354516737592341487748987439797670838027781143836433768897457322077714160176316343286800328679564972046631768803662616328039431093735650007745649284023711393558917944860330575621313810719078126371442722059374184613892074231947811705663483099000703377546482345270475538750490685902973142157588136082746510979698058842280155137458985294657256103946566603150274275371724013873234299467676748265970671722173755138133496461365479706573063750650081783415675150082343222499304668843893569835773464443797181237237253088695249584464001732042261855176115357319567887401664728311545345022247641340947698871652525851883654643932101346698406568621994687513710447499244098839966428744718748565063990025538010887534026644119093716479567644813893674120709642008666468884609445800501697527454359432755920487954465185552641184814298387325021012061001994199359561050098681679475288715759227609962804694836577897529277450108359984148413973857539228794693882612670910023285047637093767970491968214686062198216666085257316371826108638011951967436330812100699265174405633703406852646296333460578964077565152164008620203633404756964130181440656021256289809826780897023278561443974929828137050061858766983407303943637617905566488448371036299552496571459376306078020827021249022658326012404679067911732499595737460329579608260681965856289890167552409032944795995984127765983688327122362188143492058717906646280754779512924658039768916799372644778547474107187456622371675849155890369970293029433368263263707397977489924438480018889468866532366954715987103734147169252189799090210741825959317154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130630879410412547583035876931496117548123388209130263219200792953291594048361573959463641233445222713512936007169440815142731346366667071218766784244747142958657307666351570673628364066113045040276741303730820078674446157909844802041786683909213025605113145705569463279659758130516999569876252095711538213905811621078020760412299267289552382953267263450687253868679674447535790987252295069958727281527089526700626582679608715816725756919086216045336528983641589486038481040504441535773552329364519218619964072499131812695407608225654387237621407535502634688914577026799287909424913441970265419076553053654439782863139682306924242182285034399420106321078382416993422797606125073254635691813872457871980388085739098911255025342076757886589185309539204098875790993142732681311021427488002473846253257022082272094778399633705737600101520210179647893252459557548172207318705076431651850068496071822983860978212041026622046910761802988130478249003896767386874920762841294745609692897519579019155434263025246182200191543821090964719552196337593073277374141390263184407440331674380758586463647613332953081249743495582388382858346198568536476420674000957878233840701827255043834038981336827641317573841992965886534972003403220401139562517991483035609794135409139881726233615977354992980607718050761891923019213476621565111617459268744714995634822117197653739557957485520652459032117517947990873309360385125197452842768645562892601561669395272898841339290953298102332098315823364701135466381205331783718346509450349428696983729124862439637163483253418232105486923327234771649740333373222234983348633873569224919519574490315825921041695091799049035391610585067023928418518615076288114069664164293999217366147127347653329614904184967409762912007026584601633386236574763332496243378586983648350582282520884190709728121932741063685655339418492899482789346758907155379668746306050157725334907521512028873757117846287823823375844185655476313404397231674815171785965699622153096328017779323956294651388035274888447404735484396186458186517052826433027027546310295172814498567779746992006525460494765416295806243591701082900463175742277462859658676145807465781813259203904284457707019301188327888238924357352852140097019039483213602566188552922245172872282129528738429496510245087288327086583696922662315801992223580370884783565752606199518053921510548099000654729973327064611001277522074081937459191742315103260767298364467642373022475471837150562613036603663536032225872465832033817290044727250016799769037219284729243404189960878305284299565767528637173176940216292091272133115428727129845215256354004254993449020515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288125524697589752463746010928390009258684764020568859940015558637920302998664173530675617797581671738459526670321972971999301268952391381532036306958289999512474940420203110986843194880097555837492974752988700813687121543101605417882532758593534600698389238058746536196957420968775014146328648830705865378187374841489017192886969436096729814190643976877567220908173517259662426489120810038499283222775964985258850041476455414019453289207642172699139161522532324376058929108081623693275872304004227117970565240898924537837455673570354336094686455192310420803726972111783452941381924491163532091616272947737719202866349396171037311145808092313997435711130597627216607071022732427019128705167222477661003970441643153490190410943524184466847235851365733471761320520551956740803923717597661998204196892328816232814034435456249773343932672962951276476135786172968627283887620066399684241475837749450732879456373040449448436540710525682598648305292997206984638873624062205730315191733206513975248819915596554650549026568256162774784679764609202039258416098031424801691380766335506712016853159207641844123720103686144885697610235923182890761998635681018989353123473973207199713980018578600764434543802824169452672620115462388480352332698780593417865532274400372000450181717657728859140580436926520245541245005672388061521864411693507159881545474968341646060859222262023123558194205303326245244259926526205140261063358437020406520944069558760020174150061981247806093486190372352406457132601368783969580832941819174750138860946376823562525560919352778178670566772097395806411603154135170680315671267968061537606298622699482023282458182095289146744624027247056415287681626010212551477926183892524504512915044453131140104457414148881942094755429019781928486166658480083006709225795032995316288143603682270364687345057643490479149205410954705112381190316308712927962565951067962463219767929351255482884309363132023425478588114325600052194450418495682952377145662054065199462797206251870608471800613673529102372088893416255585417762627479043677327241243917738107290136995894553251373777717840870977984823121586487431977029814936986944864677715163169816815716938846954526866640883960056649839193437453091925429699709700846845629379059993023532490152839144386091857721682491737019603671220212882919166059375243802191573688440985350070975321335881829344076654449991548475521422801731557614161419170480505556058022284216281764344969070222674305200208364986888163967139449932518617284658342777366837001265751236162682975628943016975603042095721146105979717700432982482552102941649586660298134907730556222660704800892611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265892093688061257947598012818522595369756016803198102214842565686193238608849160814637864692677079587529046020124739627131916568508552780594448736387057654480069576749113270611682273100419879684478641722841379351169997095107000824155092302113065185169116856674954716960016512780512716147454615835248776950759039233917720617253381524425609670804120788768709376136841439142083934027841262001033493114860772155243309414562433857942629960515919188212491596471557115561559569847519516437144976893645786671417629956946979991981887279699836386564313952947674770049482624366868217498708056128815983914687202617245559496347685177139272584282077476871456464883145989524772371782210931900546168324669754180025768445634926739446832677261066432580039124287929804923772912099905849861997848340243335519199781366206450082071454814685391261744030626104849985641889449510166812467486179207117949407295678754587001248807681784119463057542474302666446346779387488952426787884187046038135665086485366727010197078165175224974400855744946362868586930752662482624837643110927301098807382591971348335190399964381404285153055535435682678810599006287694191438214284075869671538313574630182295622978727460154017309567980082816620357664941038231533184647599870591459219092965191948714105333504731231355316530652053810937592933175953344789620592881976098249673099850710378898233766423128277506931726701147317481406440727839868654884382827805858498249546949511386227596600706620621215111682352533767477782969260048663107965938187247904699137591494930908531280365528867385812300507429487732551531892448736433496903028226439842528010463723040713889624823878050672028249921480276502211078166495541634431305680138229049890747313392490278052967432245083444711325536078508700780877118524190084835558752347716340759072878445690613450733785537390738722619167155498014190693319956358479777327629491003521316929344238746213393423614269612990628105872267273155270839793843336587175046258452257486010669716997085140952688096375000755948178079597636215503693694016279753562227756152084923207495476731888820518984156645890588015891950454769057797796827676468982471436325836550420292853856007603537761204601408706611908532934116616985287228998616120398404915223164187006841057965130673590217894112668801933622110382149919952975234974765215600599086233797352856116192916072369873656431690788101300474765612485544714234911916182520308700420805449899331654324801696275005213992075433535789708919454801573528084970436798321028024819879523983911609842300716681292791106541224494478547260502379631576874468207360141476904236308430174655402978060966898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64468473749337595498729066297094529377773622905593502779101363133167034189669212044499724758032303086948353308227235331871921249783691436766055015912548863636293271032035599026817055821999060101466703461813569589701263629417418522172927196485520492293557845948966570205953575936357519932797764780319561884230669521056946701959350356197928167627429367396947828328168358597582126709243438313300234114106493565946416659094396766538440783202018264545557271149443275060770345154850114832087852174683119788684507026135291314944392916792666241014402659149367759651585038179105256500022658723949548028753081518231042742940458991335076406055112004656901950432341496317649213508519070592353463034815344725642317403189229580711035567280192742628154004269583447825626028756970228637555688834374567592290656614856854480951213954149010263931378963472684402625882332691281600103096065899754308007720922217213687941996498921012547200315490359293069956015903968324977380292147951267540793457152986027766731529916508550610250870990856908697706595345593937847840915299992942726171730611767531367592745201709525670884748773205824843404422804950655937942112651745358940699009600170015884325186110490764023994274538598471670387059323227101312766257729976982247528220208820022298047892160262516015609452258169715753722809784526541834172819229510719025239242138800632159660647637172250305695295660083375263837516873868977036626581737152988648978603238648023039015953851975330580930285323056250562664258795519430225832614949220481483308271068351128429189754898587002070938547017762833547800430202890443189600941433646931955456443359623107022155095116344551432224825870126360708702085389414915354255787774643647752976503065802216212324409254820336240889931773347029135104174859499816218622949681201243595027777871005931833929278461070395529859273651795769462596065232199992102107323755646018546932450052887156323100561769166960079893805062769166478556404075916634711898351776197978435438048820336274509406794247039203914350175761446416157323023505198803887126405195147213780351349702552916417098969075151847372029279324971664317488656815237694117071358253973844448778911546912778730819382419208812616254143324950093671488612136519540586392277871297004728437461447199082633453085355347662532696196869705516344867296736610692110110079249927617673832031212292750879343837019637725963112730819896418957313723299610719854959335318417746209931339973190017610640616287091704430741443488991238564013004319142967739250366916028951310682480290430637900504485493778276961607182377119320202275176860249940515358516927076063167188262891044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53745998470260108829686116881501749652714604692971761466813140604245484324851454165425412228564965336381206391818106989974322915384276866228337670084958266917502771989245817265845792134808769818620901684756210780856242735074849176225539290708391384948858149931940676498123723993391669657740820692933638114431634902874362470426881306346155652993217738011462947301602075205077082738240868655032047090542607152423453424044085599207827723565539824337020990698134281107901833937912515860199259354698840907314764321069725756406122601216046199559768088430447559745720056401785972745890077176430415825672972733176458793310450908125879694882127379846854415209278978690323443957305085305884639616790488575158001018381506228142649612093553895023923037610895791547120816085104277209386105150127016235074923092828523566336525437706539572502650696526845708092228533958789695604217900565548181655756016514727107612025068612454839430545796835403293614583396359564396233199323219142266428605554239899035686816092705696701355441937401634383349875934162601695026774190832133094406464107935486857744066671657983788655285355196244155077383438213921910725193958182358362454145774068463237161387561033320123897471780196677231376283105716032355802378233225762375216748759906667169119357492181905403819506072515164772652471227112507654922040101741822093286875292185443571261381242350511344103384426434175103567475535966311758769168987338210069044382018160039620796855639627700774168288330894342690538174956469986751434049891958816534555044122594567652584625463603187523470371288477365401311398496163067621503798087500787400523017178553678596783883313532926045017755494646820669944239271592794186808019156694335093416696423248745532779065095126103615007010194026230482371017681510455497531671210075348907482582253927322592944540125491656228828542772239573430207238859701869391453426424322462795661749657918630810444930284018038708677099498915993084786021098065643686619209424671134011493451783455959314939119868663120996135947782959083440607594808658272997237681883603148849780976215340787615525002146147777979461935469003524941040948546853121036811793085183712205108634448673939534925931676080859655490146969987401500500777484142467975597821690025811960926422737924189553260954730759911280639449091079736745009964895167376372813625870892565150946942996543266921376733524860165378012399948281044146460040254828710899877125798304527816303469688592238660165144635115258850930505890918422392233560958027933299429079198966535335106807701453758065601032634030809226615408327970644783601487367357711346755857767968267460210950354138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303349096176510983170464129690620975845227990159058996440184003165105193119811160687306250739792295555487896971770541724469895143987724825761249725065634673531861137567185975999526000414118460087300377538358765957490190165136632833485973108919831041913362937699763280130633832286917637952970620067153487371795440920743204038856129317311475361943876269040035984966980255501929461740552736018546744883929009620907523039777721190454417509791457249188410933509526971115723807691379926123442975943177860828228926378279655770965083638686913350489639801929608331308276595649364121016862268108953584821631234065190842205277522137487568603610739261858387998312666588719484298653106714670523468458502500275744335542400261872645283764825113027220331468466222055092036983258525962232090934085987140331027391696320944831133629076589680335669888323600918521162867817997503504363678706354496546243416544720875989565465701718244274601020282809785701606901651892209285196006919344941312530952838740506293495837948934158529161237334648535140610309228576853602675216232608922344669166661060069151530529301525963888391814480214208973547021206726334044284693945169713265977321067779316319493970172142845105750902330525095246408920570019746525246893996278418102048135456477503210240891040629577450507925205500022739947918025326728142048225075518042487930147929323005276786061156027734982141574288546338154638207103472988692219513860568462598299531485038535131556461445424044899312115762202112517436430615231642269304415315039031098101871197924414830904999568613518300928719647813945759406962665155095577081948804187856135471794363502091319449663299860361993461284931172481585613488583698296661891248938808996776871619837863747968545555775483063146067210039056713700934601376315391962637412023749298261537100304447854675554956140838769097010155477520502929505540420098471863081169003197281460627434725436126860895300158608905179652129519797877386507062138269508303900041998868612726198258855079572759469285993913777494483440924408229946599205171816551763813298044767170106596500170044155177329070450346962593454612938820438238702330271865071485432402285167316361000549186266917045308100687435171181001260065267035453511376520773980943758924447708541837100594588363261723989161845614192168713350168326367930331419322228933104918560877804439637647489312328306886905355921600160990309383496367855345778291803865594771355875314729627385762092377822135672552022864437272476813234784581050436495628471886854911552109559296324954330130262331552698765887422170018867677177631348942780185082535024177040151065761672315835722107472343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116881417824387224793743925849298368999164523906465179891042798714511552088202084491298689805956353103054189463062970456695732513393886314979705998728759219832069653160455600682408587068490193957807425595796650002725017320615795908739121268961173088812681820710285164384878243523343598377939358324191038608054254867757852878000660628113588345463250092664701931664606090649174206498325876507632437966459498569002809865603068494548665193670928734741557264062358766636659473385458126106909087473065273442414352398012751287856592252216795154787271368395016570473673660483803342459734767990244045740601303131670164397083310980651221405029750871984215127684467185695860380191161482088178502431311781743595460600214391377998592792792899031046031819308318875421671473548961177359811009233088029534148196669011245713048969713798571080972659698223789602833711033101125169182104928685017376030988360213789898578748455106895848380537969354593171775886177270682370222504990440322515053325688389188341776551329790973018893855525741585284861215627416757576272167520058382474263044545886557384872885234978096490080101076945599262158803656817704350508372243136010921033900940253359343993587883626065997726410013280568514316206751345622805061373928309576971901760006656406610198612662004498787676567477642545430765641882191028918511447117840539313562978288203263796084552622950786569946719641189625182128434069504161454984964472246018332563398072119533559328859082575360689838852433248877102640546832474910587230057872922839821883339829367640839620252638445334085325827816431823229381015966305010596644507736541009439249600981206599701991743840681146739831682553229332946317177270637775055891797014887372175511792031003561313472283533372774562428883640879122473569864317031524981187690719813917003499643666886317120170418161413880751770795266336261642407545354787683849659760520205659626377286263060254660140003788506304640191376076155366914544605264367184672011125655554591474872584517583001708046816995733711108625325044228897489106530218015257312823931563946508199426675938051972281556866827543690690260007618904155900890523975326203308177583219261189482194317915669128741861502960056025615949729878164460215740525507614583351447843611529366487745434689534544003251711788559098067988006373187084639395907452713934804394509862450735783261248347620720130688651434933740143517965211503953574764084374156630489086494483987596662382455067330905101714963453877613315756311060995515756584475612979604921425589768059573148985043715858527172012748051366894469418405570325123860931557091587804561371407936811793577275876293190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63410951128042164331778854213001592309661956396660119639041719890958895660922720415417299432905544813825405828836131833351315456692950046991597135486825105418896682927096310370675365413646949070092329248013730080770592648317322233053604887046448056470190386610254445806993644278955750050912360616582739615467296962095936266363964701442052432371110839097743316350008690556297599967474966279957597825307359957559526771268176383576621968349563918081741116380742484311482229401727190660426064021234866674002883211085176831138423028428857394504979242383096021706806127358187867909158238304299781893867688048854469505318391458286731819999408789476212698419101356013015866105266923055059884816130506661331049040694115044502515102648340495016021250510805559926086508491272953619923321579183825609234600350780950953436397176336669692276921513014538149573359339459825299436494324635732676891058432479832288993684587397350187653861830782136179148220415699064505250116678724980939595807483501529347316706046712337945147980539623540396578955570557816269849911620104421477316458269219239066398820480016434026187082865932622897941762639404985035586459836361091030660593048089723371423407304338931436851117353802350769034037530653992224818133874389439860509053105215822655578568675240207279244316877613138061184283387202131713886485515266955513502355236155646565773382712249298083293002131082292939350358237197028366778072497740380528979159651998550441406529327466767454035303058705920442758556105506142670959947418292768178094714026417243492730752468441132073268023184307572434608002450258905895636903808248896961803070923058612853363712293481293420282361860664118411274055591849530308602744334491578220725254984691025760581316325684468908488826526916352986126077859946592540253428585152656731705056582156402420775084519065890133288274990176075472948524148800455386558804664074981926718455785837263351592766376931782662559491694978910476253689401662898414352491000559404276387559225858792870765666894519070688965794271439712982581260471960478583857945494887399869723848209814506851053799401821651197375528915132112999289938279067300394225107768308712083527379550733274495124700833138454422822522650837814946157237589694773967572313738470150373478190294402972900294343764974360015289270231684805676195669414897658583447456949618710699302538083671282792582301304237738041023333388363904398681374446319009190201889483815763926420256091755434860025558151363368740992216331774239669015230349961407789429612531907559558925861065870816959056410557760975446578017668829328362010403400087071993110851220726475730205785016494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412727531753622205144056296310198214364135884012336187526296554298293835140408727516941705804346970552057880340777807501313561544182797832777566100489536753332903302428915052449308679263032960123066997078278827586300106346885996441187579410472411890855496186252571466167989534649528074960455246998838420406676098572588957379399343954841589752313858279637804093620216420762907636889216321607814692484698314535863086380508186156641735246433143963122620009547840013898726189223927688595761187132300206817180464580356464118830520334267680349384832448763681100427049132039932141650283029921261205066133839653490735619803549077149936714986149493838444694678795657375346741103786128929978458379801262450987831916406086913867328037757850136027284561882405790225670362733309784540289047256754653172681883218234651957498500063290301865335686946979192547734611881567154129689429934025754620742573386789588510274167794049925143138935874406975139382435471545622157143287071330041801295598530987087296596437924286565869993784056748805030902759864565988146704605428784047145304859051820308936730634255010151818849923697219323513200289495719858264940459976114893319395772017381327126311467795602793310073557180267223359038565603094524186154694211363055645431746865564591840624620107058661172193396100118613720947263629406948492506491741120655885131980793203750309646883861426521819597252639053682964980681952827778263817705846984984553315851292649568747660881261251681971745615835247532823186560251046969931908806594855498016574729716822347958353793992881398268995586380411279389991125624662658687073008483384967452037618451057126484396429487446693519387635620815420480804041033955409318720024201024820414867901723312711323295818837840544979601219485274590426440098243405217877140236242175048975522563783523776685733809398331736224592012925120113332932861330313355491447295176128457165746419788798962037493333115798283992251832185207576814960781351468213136449746437621194157828611434309248617214398468555569672061373723521903843790122643418189270449939716039926159809974222053765141738728791863947021058651571771738711970927717670036056473194818730579139684082067968359451248749643241023744207703244529490747700055904231804161794381180392649636609068268693477875204581034876407007512132804230387383529926002355600862844097344618814951582555925615651952177833723807625904197072689962884516065343186249695909290834440861137524013177944939337711444082134992263375915374539151370015218857701539348103467296063351692343644539035475466253809134593312199153169213442609226116779903537041597426094425222003331987548935039450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65758581163849979698033420113410807240470062496084356995470118671941679651275317109641100781630635408598486331495305544922626843338234772265364588505554331325086574545555384703157468407841580983130244084380909089089341742096278640057859133102202232581107265935862836403020626407933460107144032962334416733047775526248371893193016249080087157723736658107360746310619937940533116760065119102433300548001403725504716809323978346046597236939153577005206696994956541459430957590550733857488973764696493457132207889738612508449852958063283048748782401568852803912132498731902701936307620424655824240233350827137685767393076973335906604001708104413286634931176832702216365077883996594159052807290612651898375646885059823974026053415643615196453910395442938072603501189599399535615783394583086618696551306821044620780670027463185130216983115270421707692851278012482337921256037483429524610530805620757948430571257082212975834221370228852996975956039759466105813208187896450670692626100609336505360425475427920975596169220399917825025460603917673743832386698301008339709091188987583362893272453854282297802483852662672135883028480511872668353838749025458931405967890395169946395668760951680335204239094603893074639051675342435957105430362890719362574388517527017956746646523172700578949690502534117826919314575163146932056371389352008306767225414267578491365211890692946048927581323080910582027247520758948369248817836473119325885267401031037979548893751542106137617309592073982936863036521410386500223165830233347472597785951054384392973557730854400057609039183376464699465181813869660343478736338911825431379143417647412592878488635823236280033566696785552045940422056217424887831646133941474364135376936662445543250758556585388401821161476342593827176735166249058230961404664062123199311213297249480007511962843042891486562296289654393683079696586116454170114831155092012252262633268552098200439818924129650050458367778548998226510460788945918516596852386576638589245347509920152754010026565288501623896888447535617993696851142415834028591440064141184068481808411767280752727586339159346130493699388150078585633639309142672491743896740957748754964340692091521360466831782552849869589439854854668461811282503424414108899480957435106773152222055762582753913926925203353974901019156671321849995920415995420885795955762837532355531517685299844417143471492909487950753932441344584202035128790066076234515409194898740517678894430475215842953109591845538352080008496675040323480368147022928279048482047323043864692295952500471963070331240278647458953099812559312403020685928711085358462458079233623574804283635814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342457989898339979322184678609901604086404618924021868192885480195252894556521303578254369454371674051928395945927429205573491370752858017093707312298592604325535983035533507114355456523323162040141193703290579095660720373238385228250594574497528274776348657508100944613563479368931644600894040288155166734716051888962729667784693369879945710704346660497484255645933804731717706061422232450481172959814557845818772781190427459873194072754100533053889124397982988445974250283876616331499634768563145013194729002546977823723314277651858019148250946179364344279735598655801822057104645049364672977963986231061745684459534916227368972425447212580087840263930058043803222957953872967113772818218126611518132230918295320486064407932927779053673901222760239146737046206376157242342255452993116069627871840225024351548879031502420566288995214626740958376061619680559932856674104702203199491203688974171342376021446748157307219098502027493438648633023232579421578064826393692407039234913573264151783623784865853434329664020815850916581756003053061647028370891811250259906696540271397586817197194729080581440428290443314037833145984109603225847886164249383585885948817693229392336734278373497735698233523756797788250402918490752008519047367933894200315618418251670825944176771296149661375059132525206321139871293447742971393591993279332417672879195427169633598575572868844295958594597183805362794449961666035277191394297763036900018673636817305081536916568138589644155808589674348544524858169369801393422762177554404390185004841573985836596345411846994286258004683851377640335349911924001347394598419012880041789278418064025795960060370534241923171889386618346558035066248396395030750302133463271963151287417393121881998914514776243172797429259521525964440389671242808003977186364174790611053370018317738552614945420292211761618959703637851068841691084256087681903771151242765768513728267416828837904094571484065229679137789567889039113705033002166261894533801612565504102344126465314770762141311743429948111698426925631850994642536291242987353663310898365258976592456209157482219729734365289158873018410071569113798069927982384753233683611251573540860416264304201216700433120364953229567489209420776068913390564216751747509978429272566988589882320268976742986268915097770585824272187735404681270664414281768950358713323325746543060070449887032928376019558566409094187634060923731639355197069921558751246120464325440959326906657402034799159346512166272940285356471630805339954305258806882055870161650215868655799930584316969937665128902738776889883338567852920409935701016821149009027429210037292926584607441923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255672688822340239396539490390715763299509061634399145083998231715567080687352684281627712340029394763444060332662258928794680551082961274134790895780149768757250211352188721544088567539440790230191924906029602618209495614876614941966994594126565485232987112375912913342528954875759050748786784958452653834052565404079252225981592021351320213128033479654292795450351360131307882193608605043876240505175650072573816150296043397401034088688206515065786510471497055315896160168247291957943147130662504287465546356344794283338086602788020646721416709002411004768939375768426114536200520752629078282917363466203931256571994008902042883598383319191016922160397176713643682797444075365515467594493162805478196876903783618788288175487521637733242104389248192143877543606008301135986375761952153917585558582868878019019976610831221813640274245353415539949110590130143357450980006151699258337788477598512941352906720149814465452070235020885707193930569757406559123755324346813698499019529657265508077110504898182678961598097013858052495241921699393258271262215683665691889934748108504670339963070627719615612811288563721512909514186105359098522542582390081834949402401405803683950452245640428739043350533994482263035887583214502936772438339121292866606818517432702001858323411753451542572242861663827754194825037827408478925920245261856205287339988540650660824164911165382993170189377477190242319555976812620915527228274309149691297241631653538565925298297494277021133352711937318123512574525365031419913054791484151539872465854288501172722791039248197460037351015920176887113806024615497404087122939525682827109670723912259023667136757986920219242320889759020361792708711019434576203670022975316432098658034835900445625531319779934370236257801646694320275095744498186949913831502388297454100458308291373706236858143743591978857096608182659116451670598305409708774623409135438853499795364082366277650452649830010819120083241799461921931533241516899112524851592081967242305948408329473671859264150383536459533692012567172598417087075204866665780407773614426639468926310618403220215922266787073595893511093591049880176385881941321833267133018412569972718271105924024716685363377546516762945188871486756005837684715149775274470199711329866240287277481494395769686764429453299159674328223326212433161491602462625795397909795176413471412780409043534737227093754352085620964219969433369536482170945423642680076925120661525170970052162701573149545728703420031992840088637785057125399662983518066824121836512989401326063805055217051389334977606848968523985884221473614827919414863301968823307620856023747405128600052485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279038739935671730306255171648917290744721571941003388426732178311112140076600738155099582531380406875019216460944951143571869649097741642354518126733777535133694245067856892295854530451610639887119444632888362596197622508034830918965286658307058032386824028486536589226426648469047632553176800018685025886782414850803775032552230292590105951101863263569525699138374480089761599705699614766697394072105221784837308184781183544757267293741488781740629845609815630107580542974345762096316872907843394296638819946511326635479489169004725155777253475110890524395853213099972055277782329883656839365959840783081059892062842384554635705184733874200368085581986657090167322707732617956704799036395394046567472869884287999486290031591930457011780995282196651071375233979076949683474159524147284927092783409057163964599600551350971745625960708433927513893464350536514487965848724996028295817091101849981804296809950118816987508832223601190841218995518058326059875555312398043297430686375239630888662551008857780608440211100809372304074018632977478903237462203239610282499417633268938565604351458898454426191230798374810973318062665029777749521788971616485173537727912505691792498270984552695084810479287518413451598529361562280360013748644550486195100795336449582502512218506590468757924527622114771612625375661533775679924371791320068431153810631665298610039960936823331291438702932623632707230940430743583750614074476234591367722376782161467070779676689258797148049750811088523870702077895111694124561435673034233946397422285953835192039785377887754207745449536805211758306059784165613892675630506009037932156457439652614553036734574503380573216295386256394884411200131579549308845467085003723081170952702397947576381313510575899804712851308891468302378578492623309997012859821210177896547403597524212085288655529003880143769243000584962544446700607311145583151953107393597630384174417002754875711203264729653534270522232496595041569729761478072390825278234566764073367658622384249806088747090895128859662202540802217021485514902318093866563481976224822097564950399407394646996202757173107619206188794422837083811962000091391164940183063263946903211985267343494549775323009054366575511956101956629038086795135418806856015713560559662069387767579309385357845052893601960097403114948106706001300088141162981733341541380474150970745519212068242361795797369889994817111571077790822362446032863597078958984594858017065372512583292550524558204597608137965487725003587772392541104691490189474257960069561940466063231616010002713879038825153493960985106830492472704484810191809281839365031749774250539666985649874512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439744180277294459103081836333232872733027159980857464284721736096093268943528087317405386974212035933581615780244478632051285843644054279701041335640792676558106715163824765349091797852991846193874783996883499302570625262518125650355767310971934477042395909565521791632076527198576836793465754849681876882270562729838208052416403197684613579458252948882808220076769466457501494515974808685829357888482315267527955254091915667685902963057764417941169110779846843241294134636903847020580797563251084903154426847992461664107998144068156743707851682182301669687232205790872601968385551175502169064507678605453929450045384711207584299295234234372928279226080076658272085682580858398939310879497841321783857438910952580895182318225545220070350941995992091659635305638236293033024539180157795128948412193920885591735068981775516160674065508181141479388303658976643051985125021727216620358827561870949005977440550962356927007739461653512289561469344792814528638060570042354108604926379324941055592973273502801827765311557098075443740495035788335503489392446702695852185137897926913564979766077417398280422848757459945532842059135041915210899124577596206131044596033178075087967883536869203281823530265981480885507731696664100164576204712182800715436842619259197095953937861543826192860730338112046798464320458645589793843846923078131546671051561399581375497051214262608043880090149492134176499012328925726913257093342146223048478288997019846767759413014937960323808142293951129712348861849036646058607515531129792432789436682260152988320854505753945100468307102544913291494838252233287842881827343716032658470963641458562565433032033780954282871256152226755891635990915004824229844836620620291797089944139339933054600107741851117429708952759662935600311607899461563960549681057323584252161206877778584064025351499185796501715666918464757073691955093581654881294811212097481846324191399221750708335151974680737468588411281217223041458024756918672111870251901243858770448537156615340273962325320276789351391710277933655028397720466926260979889999046263951916302762936547336497525087484403025648051714384220300130135246432537199234012078941781325905870827867705343146424751041922484692839868850664524155481994110645059123262334587421062382386224395281432770478160342093854475133479472249635450084770030187251196436253001589066426532746836241301412435567085663395349895151738666524492704848044075266357089688236843013641139520422510588763462381987985757650201340691215529059825444553882853873219596680391891411769138114111051210696556406588188763323865748977869128975062224226619851700153312789581915157729095953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189800474711557519143850797751892313491809055469392517004406654705330243164373376657302865994942047719918050149260147857341062623152211240687046830718534237417600348313293934945827827153397459175927699652826998215337991861002381141631144295264710752544490767810262142675518787522990738219431592905358693226855821953958468240542122229749308075390931582806915615940064564832919434573327472838620849436375359054582792456029614585566518284783929892554024627979659634005939669976862239123948358394371819360562800881819844801434729648455647584557810839451461747419855439630968734547381386989270749359981574556529495729708158970550022598937899470294308917506633755579323289311310276914202275782579471782943802231462047435894579225590922544300923515732638825987148233896846296537383275805927289293301339176360091755733534847456759605457242221658263789400699175620849739502837822493411199712321569377075010175462164504229335116736894988377376666487470018910472388091434101677262946441518779030418152994899548028499519656220352007729171669392293067277412408862155232813490919679344255030951892780921420528873209573226506290234088402218879997948307023181635150149708070183532833671641133935333135890897569149535001258841250578850730267617237933950970550887721140243580639763501533368933985344387348792257748619722339850821369546401824898443946038740758401097360824158527471342666648752168468027037092891015313654578257940151169473743873688312679673653743188268967698780504325169487300550610491675138733746332747995889986778176797005490709664122323810130353681041835525866500278538279273534807222210544759782951897609055565584964029989097510962902316759119729608490490460385377260258268883001155247687840761320376408567568641137444265954229495612495143274002871975509427991123989425871432937416026143777650981188413352846746054708657017690836323142692777852402957830653302844549356632455955543923838924693018844787230999521114008115296755666572608390836980690291113856883049703266027627622344347926941775671705200359399776319316646925723307997264091591920225469918254744793205554773117869379669468397400497527392740400235014221025903489623950716234934774407820146861010562270866576063385551852917711620211413234344765206051024924233865536275687078246471421391322612069715949402058687983717388123212440796370786589606012556434355158607977591333252672022943287550536914528173536546231841055046578855199848967984368876022096927185347329947393285361652572533934892278825144744594344941308224354822274105455975553990566385852860998464053082505993581727581670100268015723978160953596011800300784226928519642197284790950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195934504408995322067744376714869719748607171264031859178322550033296060163225152835887919400608631105037380758964707289775653605819841504725287524913928000095581917808256435902045909567720042720102696370672407495818405866712220783537492805381810070613820114880245157662114096632300051513311012293686049574105277396386381732022172011641132465791380479180458453059749273829461100636327467757778758318750318212153877643763753097456451648331545441823258734435355560708136774828276527269358514270026064285274720758063485735108432435836401463743313736286371212513230057722865406907767702890290076520939153693788425088776721619461060140721805053444975288047437815457451361263761298286519034600543950173148318236413983591452896585478164022570490145578932054421420392883647238822990145402362855981607845190621265216657660617999153907681899687536393524160496528718075478031593957868800457492970449673574337496250557073336375169977874397864984758323044497241760311334319759475896070457176157714527466187724942299853585730969780071195828179016867965499738452981605376832185880973212694210377687585940738957566975410508073390337878998131728653129041272695815603866261266964292574593800558948335095411462801372938421336036826936374021652721885191699442193162208464513657809955415520162874900919391319856664668858424575297828544829366478825935320067941169738534510285916011506494047852153646722742043467378693868014674720854903026660968371662028463349654848353239982466646576082892198600760064448536009192270587905597061176107572865751018989646546934708395956388287956749774150269022039170502740583479990404813428252500901146451773487969440577158535305016590530373570165228893311973786071595830070201634630526922954529263130435644595352324796036289479018292690750056042128852584520093518763261964655089881086647072764038794145486897063562392617636024325544304899628908046157142510043957818509283381938597512215322418667128867618737189967308107180932377069148799777674927024530920870080160609524140498121430855294558835071308861545513239720249557239319824727133434254767998068217047852829754245297607961337629350418382600436232978593857068382430682415644453888793643296971692599162882821794700307879040472888780628292651320408642625762602556969890165323656607103235441601807866780202169682278378758279651672389074209250922274533074241702483869792005748152307593641152588009501602197793202346418495307903377541021044209632098402512486503149103267176353508069035925754053323354336916163609128221113918711155057754269401526457283218403703327142635707661521185866287854691110063966395248444672318402588558025964957226566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94712856092831868549446712410215006021326468661452878137208054621984421799858781163950095771394913312139213936141857187279054269182070658085679532079282853837429495841033867814708189754017321393778318059280553967424144906242713095026919213455934190222975472377784867085534620587823007580969001140253083285402140091807566948959665355426186400929764374757971115045785699670550760865761820538594957301985203999914689649686377116119230683528437248088358628244144522898080105194433766864317991650150716473475042367742748521426508726193774227573535178369941913667705598172954365634636535887432275737344162221021408098880977779444538549352316761831183372623477021489639721625571116133055682937529923158275660602823995993998534186265065196026228883702908603251752614051667510663574202039571445320087373515899709768676041682064366955247841694002452466065660252764585938159355749064922529245687212380699587701743381729735102069900728728808950269067431142489854295989461658773840612961517656129940894420191772481756034065178460467927048762083549084387649692515810809168947502913316837558733790934987203178294985190654874789114177253686600631685829815701141380746668943214978065694394633128764441735647425694639672905966026538502692453934080802644787857256127784178196181528324431210987439921246516134458577731322591430242277247961380084039938381532700729689110152313551688940722153861327795314251420627872491972887459364742228614681502464166374287839104921874453719523303146116092201260431601799928835741123192302033677889397531757291772154382426256631490230044229054185319014763939142092364040411375111317864251899560555377991860059789155899466114909531491406854457691177255534225503297579998962704585761816688040205193120282219309499752382799359163425912361759988692698980531143257161621283015908952149227998580064169403256485442409471606054758993613314475859350181804823843776261440273984555136610012336798678595927712791932409747297636277129515067725657116630229261062857107766778258537657032947242083552841225441154582824495948101469761729859487562136384242098466262974924235141524760372950138552232220727034242142771333636996084801259073196088996876480209847753975798671820784969070651139382298389980113335384061744778264594641449687841791455614851801354119379373544572307642550364755380016522381268944517856170094344368962915633002210573533459375139080768044857047902871083671073785318808088924732247331067259993419435768950453736934691844204501427302383009323933136271713206030769532094579584551867071642744638671288015853180715449500656114035982410686829887082487510408181070564771053623001247536359221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233593095436439915336683500815523479740647192745971675093509118673650185830756517288130114231439658693865873171134135140720132681274820314834726419050040812858433459198784368034104714641761991404788032119748075688019845047485189118109342749216070384880430387853871089058559086543446569316888326348377424616714189540639907940903219488636624549614253457539563943076030318807649845572542961219679694645336278754076861541284641552504661277047535794184565589692829859799367103968837512925248331877943965840655886105672497880172519349278659293053846975956515972216753469931244882598919317169836255939664810958584802177582050380106739490718357967886777188795374217297815364114939771483059692253023628753027422190932427616962634456453317469047054636836262837973408170211028254375963695267930499372785869328004314919549211231971248568404702412948134560573388353066916992153214961765242803695618108989569004977352241942834485110838409378106164567181543039314642683786929212470109011121588850256371403990065871605074790981558693723436300398984688474895289484978000941044677957127180432721194152831346366783591048094544502891836433744598233476938215338147002479402324936381961140951910752739037405309051541465319687383607352990440285299352232175940908345986232048603583835149694007491763170500918442092098283715570409439654523355385594004457060761883559181373650479797813690413343314368914196721124645738502816426928766113511130673824093234746149336901239273316577378773093660427555169724613366595677180487096316489822992016464483904838119658688281938008172478010657171496637174635607684829570572941430492312449193819285615258700214913266945640203954352405440459351123446877474292120732741871715271441715119228932495150005862406280517636444305351935813417405989160047899215557738532290836066205776334509612827968048921809727688141451026971907160786170323496541007237770745376565840916723228157011133232448931037113586391588439723273758241928438880320847616213444680485313411924745726514681200536752156172627508405417749235905208709850320323401581085497643361125107499756601139829229038142921749631832463454937863820949852429366485272378932629112868953051655603170165045265724515826850604278977037720878063356445506925425105989311466269623627604140487269397518330478431546015674041968506258452433461792078985339087562997449273845306228560581955176929372386185917549998094354790300421239545513600523089436271815498324582491074535941761396272925282389694878225198313188463910448119326103531588640356714037393489634993429392265347918362414293931227695102395010963313851940747414240412527611265043143950624672807068678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298291774195559081735822003548358157184104843389997420792589035433907491174625310383925072722527199481270296814786210622449845868272149336653933873707113150517579376742119516006526763231034070695783613143726160634273794087887183520157250326045669742605600744000379654642531856125996165379328708102927856807474398261253584894630831472712200039077891466436339653885566864426346087287468446773925367454399604747160808444261764254091421889310316382571899163804093369008843014466002836996620557386234928837388418029426349148018863098865437309952922947876707299111299156331109838437083529405299523324948876875911999352524250306554683010115637301285617380796662446422352249968637935857752057473750188069114045040877430223932950952398351707228507488064787674718060741619063759542509167841206205260722541352113494263214676134373907384169692738993510737515820710021811248984435178612178652681831730565112708115581374078546979940947762396219009487232917323339562722625704612941842186389635263478179804476993049017178096100599994322507600221379030387883913677515426763430810796686650869849537870525754953181664305761935698726308788572896107250222850885252956601059518204863391147316732815792351876155802915927029832403730733451217334397777235513639530743134971654745515766991386435407895190286673104151233385629475360422553523173044346216341161375534516243802058636579620210787337528091923304992522790960701703569649868619147467068246020225079979341769018519612615635638600075899572524519729439613881747630068830715875268163524842406367993362646881907896562056064012676701233576147921893166008869944198737129673104463875527729475134836944950172580661362944337362332196728170981785437383863816733932898334316200508718879029100139706659854748475503141851879820433136498142582529194792851112090397095230161719231028772405286631755507181109967591495023342750275892477528903482444371679727780840855000103179251721910139245863983948856418736852468641580590146842361323559465206855494200470938492627700235646036563795911479170003835679132981269621298852482128801967231469797035854333343900106796699861160727041987994981238361885362484775206742246119370728386754524722935598916123238165692990475555511849059900568485935206699905594846176110128973434344775564327571198040685021517560846549265758477709453790377255903516154701359325547130782903928381713662422656770513361691629514174153673601510218469118801316051388523122017219384263210433298608006120066920915267071548587966772371657098811722199839696489571403004037174636973150086744026830990757299417997387321987239680964732025238734220631737335260495741886022213100407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108710644693267267320067936869869922506126004370746850494105615293459137101788010969068959711834963433692149896863616808711452008662245631544110305873202611872290141271226794042234549576930303149474385359566524256325227915342912443763640123646404804223223137012333426914645897569364877571921034541315455913363580448217383819590575442384803739074928518114709051489414721467373608878171835463777403488180314480927542898540081899843456980634044718526059927224255764308579184712984539881310194215525773765411549004157390608852728589566188944122050921256853409844483229522741772144784033070111218825022756729296808752606627926996605300879446514188156946123239720020112619641556339422790625962839275803168766268834896816102652815277401972808615521806629007031558375437317949171240327388429156267175778124556586678159188871854817451367506409941907954741194060194722909314204786332943172123229976140821186508433701921731552189896579482342051419578895372276791469350880345746786953825877318553387997728677220483533880349562195197584432847015116126330534782742259960831044987650076945407504969368777007797157858448295951674234215504928065573772888213206077807113678872221687969336886234922634461299531021968600166380614634069589321059466074540871338389840044138608967636873665997953415034938358298454928250329316616409311994908027494248167219524605137316954644173392327154422569749985129758814401769639077829797979239189741001440612697191026374002669003280704107864346461433406360620815411802620235498413364246957641410206746364488746043833850387659763264979002222669721825978023463987856320822207605903403212566851101574923991523697077138482111469484154564313378651658779280525797890109477651503384470850392270667443826567839370968908576804085074094735780259287075607371830354558905255891249089349027532028269762351001778730053653820460583051130071585983452277625377243867488731636809616390461782941611844797659068210678928589409776853282678096271889739896853114165488994578724309355574144763110285523697132663924207308157779685874701333622055640549350235651498459124442913373658060473716510373286131911737089961010259414027135125256730420886314205022551571538514146102520746492885555541430032112302050792323340992460673599352655685262358009931447728450141335316597473002024253385618273198958333750765808891942720133389292304167947530942349490588910505632734119884449014463820578449934225438418964182552225787456336002561713040789651482826965181570939492714279952539175355415183095681224568529675635071685959242643481215830012186467025801731114892650318554054744993579082282232466643041480804837240749151962982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226909717202262147332765361303736475429678920657038445661626614782156352613590162600492279297557509568274969961779665234986095989220694886950680358385941785648638003520822483058459089853810606403878129830929389685329067087100539155877416359840219281805734434768523945162177066446630040838998444154185292282247410482776555776362531563941551499544465253378243033535411845760671774009696331250180903269063345064977524838743323014642134569899781455490185984990459565803605027136071734493739671913126859094243601079315412799170752069309637208346852293072229777436476362061986599231997108989998920716816226578935928707711375923765397095447561783732144447983116020177026689041866063505298176896821025885862832286247624952972876020132163961788981451282114139784016578625620360978102770183547113570408704516705822154371733864475737968306584148278147124613464967092072549625819950801958569036602561481118891010718387980816486810322078547499338164513924288625942673663403005030216179222943375521665847021180386802283010116022956557009597181362901309398211235061862060743831864032944164925687808329258078435189620955857327452027396343880135866850015438293617935464864599389991183716823215197310000432184747640618386979357687156685916516016226020250902799749399612363307484519973979522213285083753384960248438251807096123269298038837532712738610989309058577099671208118226325117985809466787370828927199434102991882292356860729345796086450318507406215203737885974250172466118866974780405300709014555776896709407886643277852997168972584028762398705754702790979214142104031846390429357521659874085165427363486657030392393467324898966039927632482533940977493365568688511786696420928607924758445214076726404031310311165750420197519349345342604873064469371301729750401294804082373798734972191695494592663488280347193365327062978279195921627673828009721972642336221984518166323876468185846358315719185198342995508191273633013945096605892563342185668078691523421638550842940239404556435803363691470787257860483231280500891051672911490353534465485112694761398869210942182732117648906138196908232761124869874537274109142642928279293486200638310471423007230744361355362548530430127763306574663137320077278508638725641435682464782460442841415391831284145583315795184260380039609401630000690576788253407219297965156634818415473922635986721422241709366207427492243670011204818345436139244722431522242309088543408379542797568066124070941220346076193428645195476782513923403137025246345462008473914451801112586907304764771015012654876654134108541172985071142539744700401135148670281705465138581587147446173057298241938557057451329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111064667318555958146346668179358447290409330422565187465604448745597370523256377976681023901587412924964443426021123888092498385428965049483787562664300892433680566759517729093391516599151026333671463364711721190611699130960397319641153651329442251187172623413498764490346136324768255633360374653119528536461066187419197645166780750017121911321748092824107919885461249054229245035140644262979146543926426330468077255436024472368306989494894433925536421077414888963669471130404960495325616563299441231077738241845742637344785399432460124120800541220862210527118643056744545432551890961227928783734804230503794745668889989079554974983001052453706466888100575667010715392723526062337545360350701821940561924915777672836073044768990233491338069251208651339012300228354462287417416267588230701671102960720665802576350048814022954174292319858420286363920733239520540365463419223069616376495803362818033252034000522704950190085312277815182574717117375881289722235093540792291264570726721117990682372722064949859316156160511682924657309198179724445366515394359178320568880013430584197424477640667719665038692189838422478778261173546183240825754117748028122515939824298941733172262539400097704973733190628314317034850187919537263719994307544177712398512720710090405266987293757996831439303587033434349908577203027656733638930102832249847020684627887952283686563714146970154128334309683279393648576312980022055683540603667319277962645966861505425713111470418605861943447311854255351444056806076572638466262802932225781504635424406609379982568608883059186713527742989538957631137417580565429754211332973418692619298143239081903085037392712739204530209582722711397611094378531114273432096148111672971653593922405926783215484781023959636222112579106139296264652203679593660096015627107939573463874387465387721225567563862566305211978299235735434287848979177505306390056715117749417795582845046669429402269873955050512416962604074182619901284080565720808099966530957744920752141129591253591675263114041237204589282872500352892914386364297427139190001480306593996824274056441545548161044705947697766555494221532252108218054454873566986311280301577976405346514686217642121679724115325157965930682887500088546322044019862516094083506726593371317468942819211274105525295421336207642447268805762446979656177883697043761741938858259973995722943082975701578588813293880194465507071105406523687632851841255560098856474673265456776814043729668056537099869839415963542549534240272832055354190669763680647763907662337762277908913759396312124638887940675097814858239342103189951914909189039766087942091924410382172550369323085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217030923500068180900691107381087024461462625665390685505781735701725970642913428343076734210319617286205444586963397601109529508698202843409811130074422540115710085090814809452687524339848387449085124092914708055218606365676449666218383189562224998056513977382495632062911528615159578029173012990201825838209687728497985567945958414467222743443383512197269548885150982895595406335393164162314698370884284181976369377544525548571790040515510362934838741233763946830299345338135338828580145966927437574090347920443784637461328122190090398308644649023531126804152854938453823263363582116174908626967019875966816931859475095655941150743797123188479958368062796861732328532853523535796918509743069012541587785133766745335727360537745550904696084634458513832514195103301607144088461053847348509835431299274891249272131053959698546683987259876890865408778105976401534506093617246101538629367742652264855133373349870380234475356056506370426328979272863461692943253090994788785246976175063220146167981089352085070379127871976536944367934651883128368976176518843580460233669213120886511373263973947575334242679776490193001066043488294407588782573505540110396479069984601571397641950961410474040507293569465499054284095734161920396482629003403348184454191668948208683145342554825765079205238792792222816415527864091686784735172465945420913079217700966790519476161956565960336310924168017375708792859616667126705871028150357670372171375961164109202050871019593399944340955524964831698939723634185591110001458734650472215096801097714165216485410267034220058756640956963405685957632675581761526613229849982930142470427691237329738168718790044071394415656790796133158149016685847333269280198985428618086981354074486046136115936775400108539910144433619329360379277280177124477812716361392744012393125212687110245291531080438288368244277281726985439604878597607358693721838166792191850502075080164876007492146171329925216685425548763607942666388481166446216049441485814994926300396397817389539330249797689332514847039756701334148123708308412402242019689562126723324022339010318993746882858467757342806006851348328727027338966111349119452190405974192356179433244166752172156586023778190602439140650544087362781972228014928503887851575350778933153319079751419502827147633516657034148270849662238138974593859197241871600080504391121149296240440552110160872732636267963076414272973321860363601631900738061586364571194650487833957612270461628749435570706281689303159550352629756348739920450567726804024009657379122174231382294053341390195372652199679744449390062924335622881831250695881861916174390958393157448016946287018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113692984780168597543370180093964320101620517565421425617651302259311566131466453678714331544879387131637903557415753844369522655912004329073421026279463808183734202245606521213695695089626935575469735740016660399209283757831973917017119777789076345434943697512007062345166730398670049256483709943497290993416358920538887605264302353402077307825965565751851761028350351197859490381842316486199352685944307255002089976074350417637295916147126022335176685110355077240749362241227729479268259673792334305673753831981695325691400188094378919306959052527189530788662784722115479174670486970273107425431433528856608209588156310352226001032190343712406728463901070661346591566537292413441069704504481610433131502088940054825356365473094859772181469602694415438272742923166178941003018036930884686738533150051962055791087693530262748062001668837374321946631254276965465938180922172536100313348787041428103863537990304248416765819793306520476353568638620321127950644114654911425839121063735067068352550582502482706524777573739126631476415394915625852931805469460254617358279463645715830063328199834384182329204657125341642764505616669730495169287311980526202442937290005126256301191029615111978247250428848486433598841212420239643549862174694572357890842331412552006926371935544217368427604328613693311926902675175271910975766707448391705812080449436546884286662683867653489835209472865699246578964787733367104023881486504266261515161790300224788773808334907824411969020371751580138864593288247363095021866114357021583315377842510500178781572134945038719138026959239395959386046409767858848280369574829637349814937448148028965500890322905418512022686247937922645218758944634820132814813163265167003533477311851875288106266110793594815290421554458451842663688051162129757363580438703102916422331744688671707231196447746479937993351382288211558523981486457272580807769225995357741138504134891206223724363490744346546180098281233277826695593446390575729442959219171850209930948345834186174428346672086236764742794002819822214211506551957157892345359192141035419706508090316484578565637663691263410458322741735160159410363252504968454349052539210144318079338900725697194152839769655727831988463206287307285898248597097705070250918728659412742601395667398585284386797718745222447506716125442916726545677420465416540954711415755014126987821882015999552237462257607957238166024346811842446973722735415957420774821013444499442365500590295534867160970934761281870106488719514045000781684931950923709013978743399298060722668012616009180114269083096370800972588136532795257313842588587214086855267982949256600603126173690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194553872848123666002515673773343501523648843229565020896176883001297401781000147763556309282160174974604638862474434022326963514953862283300519270685315004639836379394326938057437337536581751677933327166878693904086980101342245855181874009174023805564411300664321983056258513517579399563942881218765212479820814073066327652821294462826892078665772766708690675583885678781666898298411865888871634596857531001622856856247606948594638791355440076673491840952190216292765477276979004240852199105578094416289593823110195548126920633271385568805127449423343418613262447734696320493909870150642209713060184983365806804302446848936273327689826993665082580286430393276276624662603580576418949613326548722523082904334087727227716420711092527882486286726696313014823688034773407645114127234259481180537396475878079130537739487509126232014131971791016852785619551106245189762656872589099697796901130879205629433840003225117887945285754710668211149051645709974552500992306287288159501750646585953171467369966010251304321855028270749357495779597356852646770532204879040055315383262516085133922247207090491452150904105659456966969849856087924255321131136545158250925063900735999129338996488800794163090688666550016782226962681008523539425394867917799317066241076023086377065919693232225469386898437416524943410083676470034112225779441468914219566894945112148505843779857007982962153440724025697727289526472639249690811831543335830448180550345596135418322338246272600791799982020909049513315991871089446046629925323655687887600621737925585054506701733918134931718721760701242668976370088149752996249591461555705753671459105536374929294518234495204611333335699125796634538492388805922141577611953501298859094002651961081817484416320660518314869398310939572657647656206746968864899274464603529460688168178301288508663481109314719153027961720870391714783344733971427502351296950568185887262647201174686424803766906709665963319126616252375422883957635668985440735411907472803619107667725070859140486057597795430438211978792089994780674759215517913832725242851097016195167254731330031750669498646586949112042408402357637621281142551607907010982072831765802970790578372075219154816223446803254125340904539775401109447394510891076079200937746374159119168097693338827753806126929245352404990735611139834938201661281066997960653904969691201191740552222340138158586168215356784797126179280403343202594103363849951427641090511385555650475030150219671642706433639734556639763355431263944835303364229228330725952178897576715961964828670583119441041589483937462027600048974321139422527243968449868346444410499386440250637093377577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41609494575714118254985710954232136199021452854318511543253008917707594473036278420643768369189252202085911637365122473384382739470202639568675041825252639680458620954696674233724450417510221854946545904628315331351953599804452277759493207525918072687470107631230910444958057281542259063081810752904065948238851719978565821233592657665728994003446589575674716147843273760337279753082318910987634755404051740762491785290533046890664038653975473173414637086934844393303810556326235243702460819360802865381865234543635077869145447455145784628970611120362238267194658705208011460257837846392627508750108069326422597644056099819547528330438300277622484903504297090934184500139438845309609887338953374780940471944876827701473764447154276812266290577434634391908023792360507132854488899597691241264051767191278157513912803382934294329576513528210692817754910622185976667712092610479449287304320379060763534353834099981822817869378751640584111541241724942497451311474327206701042072248394084174111272235836634665226649611135053592285794792209766976963137010234010534877309089705323833813911377800520746297028496924708505371248131163469239439316553128973974406698869608037581450296562045058860737371203656165966964683300661763015431821152836865363418687264559878654674783263601884251100444561031795063161051736630258377441976321452694088931099874076750284343622481270162834868201514561903071765083429021147293707092960827416863640543415076472431900087265303074877280313811147985596897277849903857853724559854882584374482975074854890232122914495773482347747066795213743655715977410336495224835139144308657360174624692667657663306512304099587875366851787489244470532968865578948877409530373510709012359830153592568279340327790048524101047918016308791283489397437356827960814242951305555449414500435201137467448062759090872452532728371701145359904012520822660615666566211920754278691442799126761092845346639340920008855978514100816784710775879171993650601879488932475768791252371491112020511445855103273348009076968828653488093120812981212494232822197520529826237982472339620489790539972139191449770124321576864010567857103643124680177610995875206105224323867958402393179924908256894938959254295680380897118959024316476242792181000271003452368372465654416685284542859026261726791958725887713299400449292348146875862555974887241006276906440134894424926971781181904474910105259279605372402099124963619333708815390084438533722953445117398475629395500477233549251605487543762517784481268443314955230350376532294505988653353578472975928839202808758541605398850461005534225826085607873739305184097053560688364285044748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193750023517160915964079959788593821504805218724613265697254535775630725154613884163404697483979520703113528569578803721742151749644304424170249771309700797089470263984602637535786745541039764604874569822007369944754366143729830106877618370274981926222116375378696619914122856986079884273849573435250752642693411104698385659150244808879374833822993481237050525085846257759635470838988678006434599590848804153432318481011291339851550137755016972519564167099241988145201880730003150385298632076606743757838269520959164121957166410897990165500937556911198100204395586867468498285792008903037313250137276653227674066739155897991717888627454118576020108918673259476622121605291100611210063071172864632045383620791010631360450318095796089180985039914065740474578552520978328038737698817167385397118989459753213298843317045456823563297511569198093833460121771347403994942694591804523276015698324227655002218821881296846816905373001702410181836450129833549811747143908162739375013068993581993339581089903786665582949683897268023036753023323271155343603495746448097789668937251013391923453376347987046019506277004151601292867333727511393075512187546663031544959793844813268722402792458438996094879552399704117643895394117145815625153846656482883503584202660201182721997862631606225600688881391558346998133544367543385889562299027743231562111090222283946968516488742403529280923960626394075890584479184844875986066077371134318307397445609178600974370859407960180494203566683581660657909870800093835884182000414973956503451638239895090709265875159444495867868305320525078442783932404431780321118452427143991164223298822621131524767111938254015876173205096588236269560504150029375911763668032058759288120032669673224078079792183248220250040697414137334405616887387140365134640821192673115635990678231503495678513910586473101834070341335649031271814052251252234180683777143777365560937057640270103705972478973381197209356685474388683644757117764654903443960351959815496253129362312563499165680674399196272644664679302318151175587652028390059934858525808431306939534496853059307400294165867757372203356866982875331530720987821019910235007216161558110588948578734618121396270819454312158755466537418618678167429525204019998506870348734680299947195295631516412338107016734527870083632467060464291332800588208170561177654079610615782978191043626556241295902683802046265859112287767553406734295458539076449681715679017651893989453871003157172582401329757363926081221146862972759539525003879050812475066240229100979116063420409387577382123403919447139333683552813651090805790857607250309814857117492543577003206316577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101925365395101788354505215232614246125151975865688897941347107874974875541168139156799318240015098852309216180353023643858180289054148667716666398996219365529525740501519383122086215243031795041464824821000668804785947292650824007043896294853519785866028504872000632523899567904761862568835634488353545737169559323395723157316027619486340737094253225624126448216093037201932281362407468359411779302968386483133940549387095923431157607748845379104281325826515512744651922195628201616188550683333424977033241154946722204938394406437196517413524666359117180072358323111954094272325593453638622084694325289052814420682589674209889346324919109917063723405216297970587856520794863615152301149552725218000754133993964187485319889983662510040493371089286072325912280944351460124905599081923343002592291397412021520172088141764818735373630690628472931732457841048897549497578273756979836244861123065224442796411020049852381280386001535503057936006117000204358899518737377681529702610085405683473124439007976379498443190087184873001885829675846379413874408225002148902474131172351034056554525661411801788969463932566811726310690177805659423141646477947610249516994214115056802132891288359897974488849422244474502694994388000165048638764630541137564621790507608906451128186919120743024122365785656183652628831113942590341077597750769458005011546828935072077513402331539514564764723590630243702037646098509477108424258841087098859072194122912843590685891207779014404444957886203273529494335797138472622303326510997958858726962013989252558595203428773886334722614034959588908380092500864705561236022218440639733545893204384771656561260957331950597363921843198741510517441392153950070421488506862481302920960383113724467867599806267877496926038544896974982457449532615177347242481340097457455713214909539999237271793141771291633726578138547891331562682892809092300593203705225499960363810947745997928138057781005925934376057992752315855387198790668674619145158531576352235431688776839227650980179676436422243062762873371597100591588196655421351999635384964567775989305417758431549519148165782228968110830103085435900508772669007016973240881120336988977712391984732502182011545288086713433137820115396091544340666140505822176378815652075741089684702402701886843959516665531825232038191347040727556126830832885260480112959594282606114503120491342083737240569745279148913496457639109893956135235079096237748718597975075653770546795915087233420131959483129423268233479746856122477680499526011861728506713846994299762274308645239617813814186388709026137612396386278221520717893414227335481246007884146483599850975501629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255526665120014512764102952014391826020716280760908897301207317886898567437676822771046270623490962134820125118033026013959335381737146993826786414748679012724868120691681556896212993126356591768190357201063669900562912765721381055972863013439692549596936832057943608168008613160261552711209772347418628367624981525326012457361104558345915342086447213566288005745118342604985299489123493972894622275811169325001097613452174495089138417933334983034640911248493709800914030951567189634655785274749104966952004997472477352373349970212257902898728211830703565807810317414908793152487880662873597677569414576946363587754062852681747133481245560087709147033856540085187771210947700150971388437961345364020065310344062316884057219769001721009662372472671789735766226491050192208169743289351762396854453935272763202054002390412481284987655671844926744405407934989083786521995401579568965219372706234218450143491287298998093556613666754605355607954879386716045242438140023494010862380236565919563562850187203131093713810437538220946041683589001672889003972013532923578943488428535538641261835705633332267689607803773495300146586778465490878859828233798826495742480710967779353431683295183593372711559944112439794972450990885151591764390774160858519175475140328885848735450033285972406523664440319386329483093925687325618255147569711046873236185825142015068683671833863969943710361517400145748903195333532975505211389176140396673564189935166388029957558387264800010536021292645265953254342691649900967087479296047212455052171745645953723142060631415566726916822110279446897076130156944106700402103210318639754149936522316127472821139416055929760459603981536019486063192926729949826500438884591525498545610795770744652987637964630382649126987594130550308793847164786602148753427265172491253928054704246312597696478283215918107673822745132464995332043281080328316479337742460231030545104184590297498047192864687045373968874340745168686156896246475993808763403219935448275683224683948828352824385083243045994754413740299807934884657479475912330166816849643164460950954395045531549821577229950039769701074127552073953818109340821849919557823653588556164376573423789700795221808017263994703509832673988811137671937473414453946576473557407833331484838743708272182195535231404949255870501909807757348324401732939594265484375936810658971407749610135491090319387965665046936539752039219193903546153568759395313839442445855301189319601939730945400269152516052005633061166594845173781005974944160192539298701722105061902445410850749249674509326608496103189889593421076426107304310646956905026571695615235824890528016650929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264788766579998585921809044642138588480301222233580674257113454829905641732452432500725019375618000482843828898779231720472383491523976547696807729830116861173181368420307079558295509738992121438578654348849199936488047561537287126822612104981532625013767099292677751725793702377138236203426651135450484212360761222287126728740469051481040958499636878385405319274422246149075919503432012208638278430697050683096866955406394219363212470445131847948937467658007892430812542457321116964620507140205284131412289914534081593594058258943880203248407669076110301306555012626459472074979237434462932881199748449349376089745470985676244325441849458271371506102289909037909510656488392736069514455078294009232833295935946724256635908138967028287575103542166215131676542529154285378304825725955106372861658319615215364907723116618632420045189650324248027022159695127719642021475972385299573128923537688699134171961247340906434824980869073594162729320152979235284524326233498723072499933019218112083109140286189288030617663873046617983381342266601851237860270683329083619894428629774809530317569969549361930022169620201978438495741161105923340697132528055230574391283495629059719073504180928537408322827279010725783425339835105702479680372108094892889849580178462695685220479405493095545884994090921420579546619968689453540861164780879444588381695350335679761178439559532164984932837636787513843309660328586583433671800003083623780506192843133815712505654214213477606451219606609864510216013837625855355601705741954041494819578926854113308618896630679675577228734067492326065821936807434027544309610278255443586397407647997604460275206782110917686768986703382825653765023873073786235676175301297368251481740720313948024461198086108037883007738092685559108276834246698719128210211801008297757804586321030026136760559534829195586852531803297307949991864506699597177364002978848822385337321117335282440337347877558639488885460596827228428443198083215735599499789037657358882557742416350931818866301209517134378310897782904466610562292162460063837546076666631007787936334709684665269174845705665927365245709144978444486702078586734413506484448922146887987368059498182239071720286671304012352046108467834046329076038661874039297752580575615056622400387026086188686428995572720417954560449098475947442574831254144248370115487897399719072399895069072222817606251968099857678888103322750124900565502781093977675293233795950963016355969096771245528190292650393309854261853931711079993306165398938705830468756156155768008631145564965698413691661114224368541022324629818114542035515654286562278659855830331059278883206008196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93151864785717558547168469801566478129485747671985307490431484459304196034353147663325122011938465537987583212138864439418758402693077221575787568308159828700276654911264521168868488828050391860177350123210140433335638759774265426203806344529925478011429653582872994270907670806541782223909867961552531136595015327614372792451385699714436032279122535237106402617754192822668690093290791480285547276808437367916284100861275090408922162726198338001339125133387341289809709935422096569312643382392508145044417316401343845824129797744175222103761881409359372098802782179192309997093277612770938114817018072375228481251133458168576111442860332889093781433792306346728653074449570886323036762987555905574316598960567313024125382884040589348449690855437244816328048133830756339430775357898688522078673715518261123490906557533767778286671099505472481206530908836247528864046689332524968453557977915522621805113616413472777897526132369066360076778533009641644709216169024639389249386391957769278510528458032407158045066456737210822672356391705168591702718680233446966038676602426380627312551602803225045731718316214458728931604245454970628690550272056595217024002122124914741866437448640146062273974121021359040377946829616906401308564332185829742134982443300035505299061118301781596749072817156445431167761776877426815452032603892472921072690850866693177134298691118197198759587864304631077668290777972291081181342790520785972966932072545416157298394749297303384827017767856146479683739150966370307106402205367562183642173218095046860962099001529834601312138840352186035721433896460758781365141075681689132756879605332164687085395848438920699963927823445731318370988814738294000081060298423135048364327603180495554622984418778847661780838386675614212572700864272872838498453694052056917253055408545712714838675512508824327485819796227709650989153183951834671116526182903742687116961956964804371130383868156590383501142346796407143776128634356048742419982976632328908363424357214886112197720753875850077214554790901657755084106631618001352667147995078816407357534096593478513166598920709548029723366938054647537113532960739506607734424116875772254744958726589749111629335068644662062166333804120378611870595054035288485664912316534920627244763857697297431034757708027018598438801565761737771864836423594917122960829223665490665801828457334045995696305458500857429815567145367035093117606883134060041500066920929796396730344388655682067383806144308445919216903304449294185904191683171032333646373880251587920467505078047529343126360394550527649542463688088081956212304747250626765163046931807109675795428803239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77961183337585394544696392265795820318254446158588867273784609503950035531479820753867560216809958494832695747729649009057136300445295369873467776622691917032039621175693025367013527855124112910722749769612470883725249382284385340500367636999211064282038629077093076890532564522247113744191373256347572464489820846634970887944727611466765712222001008078945147960169512636974994512972402504625745749303695328899740500992024400303866611501085178946901073002520224870629230568981128292783654418875702784766877898773536458305493987469261608707158522634850363989003196590823781367751105107802082685377422381485762448156342128193132830616165043111343453475368303429117464857284345861408899523579353300009789233919474859849928804152472815772732272091068321261135249825730961069658020033718221086533042798133526511767374260972030197042604612848428557901977632922607185165071924935600296951298426030881428478550307209774793485237923074917591535197491339872778856597063663809175043287887015320045519139177670725351784360472197336617825964173270343995857429542498944655517980524006260458316948455240524294158881348634198229603122842469106466571657504185612538622826441791341979100145474635174771721274736604591842860147812481888376869342492321796721266973945480670790623333607365997418606092188040143191825542888363510142587873051950580439847726203451601226192991078820328523621039215747921163255735930683755628594296397823854493508326971395201273229452211779368833683369004286040220386412340420864197386801066432173963865182804835965106907876384191939798117860976472416790346116529006453416435482356835066157277753240561754550430510063101165918089823700617946701923934697813957368932382663051152697574305522226389453547370874370355664791688834899643524483999313173644724704774480391720365086602501263433641616973231714981374126320526767611190770500405985455487526566056174806871274599428671252767088191585019279434154382607557176191239276011431214460585728406496662771097041525248379051972537255337764590302658625328750997560602681853508951586379806592192405276598170053714436270859687507651981127944111660685610237934465617849161680730818311252627128608761748381704679831746328407009186956588112693331031814285691954213934645581798747000789570534150308737063162900651231948504519169138521098522018462042532122932204495922181605468640070902236054030578897066705880277201703702249372646870205024094299877995229100492394602773250576581406388421946451493621319842024502116980492479937669792246453486574931552758628405521084105936771953752212193212926179595239027030550291388208766899814720023739786653280691419305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16587880287696870471630744122493398472214863785378891136608498724479127885933653417764588141062168291192046679487375262635791130801394746431126939584323803021924979058266880181473347349168151162513246747339521346052282638308725971589455679767539216229196258048390215803591550721755722789954407297130350141926102543520173195686446440588986855926091105931635751289195856940327375887265922413217336259199241186481182211845950758927136470870260376896587755891777021156604357456371998066391518500872635399325001589877518727776865759008227995771040770539856375685471674370472381976283776845302986568029891633592695657684576993500739299207396403311585987957391171679161857104200567234108783169089223102737847613886064817381461289088704618911356353933501863429338388575581682204492710604615084561790750718841512699835484517717499124599402013699847821211483794856700105292825540133132825034984891952395958415912998655923647436729762411765310841447196749892446529969364744598648092770283882068575772661071531248916032908203076669952312961397303594583709856699389218034567235504889591283290157733440845731852142986705775064976209392917282742179159018140015312101023031400612743261594857501644667043683332883531350994275263976432556715898548276749410291959413138957383502880988217693248644339458803323094893589724649560903717280394942326163306685509706047072996525641809082673126139556069354569326551589820545626556887477444046788929703470537105653057805302831845993008996840386655886994567837904796818340525317469254783245075947108756491798264258542803770682418315974934230276017644744390563573635035314220936635048772997939532861418535974985577260879479151754164319707048260050196400145981175522542193042817590934365077768261042785673638245289696096285060093485140606829719448002389122131816800138660683882382416475951700849187134476523369143178051725479988461797707020589116817025835874946658669823397135177486041680828444156506082811178757498785707438452631704117060573254783820912086381735889957528777697903519220588579385322182244777961873651583707143264117505770298067546230606657667718709318081737197009055061970536658212156029264684716618273266236375349236029348926590418356760156413666911360150090170239955203269360376044347600195210383124807870217718770374495498931360080047644337798396104010860368169636473860241672140969244575420542862078159389494166758958980000565285998455410782123240002595554667665104125285706284228099137254164615892625358543666665521020620146455076782546680948589254174202353874250498124652442228200323109365843633913740249985674443543633816235218032007184607278926253192999044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376154262178239965601362684364061757214361964156010446683601178322169631467297805985091434435738027587063833463122846121703241922434372380233359839327608732933934535054009412813152349089333148578608694271731628806783441092902695003918303168236123702069234133875252841469256065004756302998958501559345118820326049614971916830596787587547789218072283329484437775114183865223426096257248703300867580617903402441856124111112417800504263581314564640141494201909848581138484807098287460341903088121922299464453133742447746466629390737224566432991755247972643756994617389121274485052206250537906999327458472149343765210038307676995371677446429327611859080432906402904113762530764318010500168307530761397019061062231166985681033974753115492187755032158750641776505722489323995736471131416816831645492290649105915041728205119502707783200328874221469912762171876515191490581263584076228473926200181121399427512641517303779309764013987438430390734766059015498311082769716696998690535891336821050069921636270335537203189907416827404158470790613171271878198718360985874052281488845910146601121397003371382834946219414582809162314753030246912464207232576382298732428101199050458830281076666853890070361229037195399327284592202296590126105595441590618972462390536427165107440007176283720906993166043926148856404777444342279019331145564231698587245219090066873601023821444981049074839431343848526922736863141060805539164176496972946677182683027624132173777483613358771748961056590671299660804123971751019923915320848036856339144732280732753967398713612994804082211068937240484991925004947147995940244294137835756528665278894929418011038690809311709798521072025385012488876725395392657482663922479135734379326531992623417239280545437495501650035377556371670307342124876677456605241551004680071345050968453572754790507139414620791047853865359508722403636016765729916114696956077547694170132388791622107747187724545580577371698276464086814759998639326924011425776992105941787724907909709266635450112310428493119947947820473426596557269226223361480206479367534935201728794146703501291593480531519686551384987117889691449440046917986565964474340593877441777855093679953385274935587023444182371718463382510090334963019435195651233812342773496748769240756869495769310977296593084713032946035926077103675224576133176222154379169709069282111764292271906013000815508842228309923860647299979481419762848689479464395989648578545276516994194953180699677910408666396897274251071678666708266594144717308170548831003322207081551567148804830683618498044869313505875285810501472413387496340180671193821777110635371826487589015681195329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386155121411393061250756443911686586921941393974121272659022021392334221125722776326941369204012144351967470897082815074034248234870098767712575076897275319798714439982892972689692382910346384054526323251940123062262207489263444595208943097749818490716216574286931645993037561779818482695707237164709205009728977726825621057661603616978585064129752665061509843205140401425423951377986857742846458776935999440321532438170348411330403296833989169675696041659353833150743868254715298393141490216032826654170435602980835619926237717644742253805148499094689992220426080919868747408989743455074494171127528373777924935301310327972572611428900243990506363486931507253476632355052667508150302936659928626392068835613589965202862806348586722410648520828636069027096535428790391196302399421161159344466951049504670449672054774303087303365638130087061913901843730647191558995564488935024261551776294437741493139672306978623759442011893438068981066465790708703949895108548882587399078032803565465018790068661517697082947733444873710619980875223718478131718360222242550445943102418981213796030919305075397212239698446953573892596583825341936874087068347799708117506067915815389329155307324264010350938802760351660833898745717896745479625625314354843035218590738096956040785101910888087606549242373075830377003218027085281900935592103996333388522318896084948239189115036471511806241875484343967453350529375139544614022172774159220919218486913161702458130241392346953505629037109049876216162294097166672739851613795299564621071648155647421542385754152000012913319061903099702105972686756132228724781857984739865404216939269676936738738261352905514993334586240146400919473305041490006798391851709947454956618378526784143564012226724766026977776296838936225894127069965788002307050923555011397387879956674618637662298131347313970560324800977969955486416774910626256682290201171766671251507836190722822238035300548923021592285378542773405749792147591847442065162811627076289108665580078523995889097576471468165759613983926669704512611896147094559186067900877332282706451031705751860285715959513106299747624353127916612202864640912044825447002459840898380922919006373001271325426953899110289320870066700862898545381975290724044224450848832076225654785028882920074079327764490244152585553533489429983445185083535884063260962811163017151775515148875227056267643637757007359307398498797358913918896045814980350906976062329680175412619383055851176510480102696687925063974353442007752830211178056307345026088805845288285974334434499992940732565025716862943854537352788567866484098494086906031034622383153430782614868907402619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428018333544826632382039024793424468321967833331186176379733952319083178919893385564042306494178609113029147456830931607421928561207030472250407050812880660702542001601783653657708703493408695921390869200550581758377102159785299300147290549511360127041113005892700941768388250067760607800463211700001794983826718778644799234696953462441286603387757221107253147044123347924489396786850488724370038995298539530641767636458949958514016718978128199592588133305514379768705493834241137823303238457777676466199335774418314481342581386481863982802876211458129368555621033741084027788749705358629125840044655817483813878364175338362074029060060001216574085927976918071113690008869867479331927132313252738384081993285606238164069303812487209156040301328913391810723128346518695776965530840422416180976269113894280653193322423332053563398040373134539966807871615622622941587677762371022240662896555930372507791178849709020786410738203897734438684566391251423732092157697055915179213875391342736674308183088121995260618897734484769761413327452794325514294870792475071156025195058626789739988232148578511636682438028339594969791311442530873820590062100657190056288123213404222693600201198701964938894112222056219957401246727268322400445117443837018408467809452308499834857723556093456520994711478381090733810035509908481963425551680349976227574168124632435496422585265164409108674080981188501284810788074168723852273752542774546838637542655439019644904405335098818536241344825340767518383340004826855484964567206735297324737733140274791966051483210135260780142159854888049388772157786235415066250054785469091549545366361494215126761380125104164106118227193300787389255578895162520367155121878067412873930521956272007239471861862642828843196954486240066443068995413674061328945149046534088949299575304558026980657266540074871531033209429160522056093719107763750770408865940741952429907779756151860190869118714335090099098836136498300955626850741449301946413918067684837885108323405197237994854574697850837612109111595258234040750755116281808594899020466127631967172612071795243282510990192034738885388865802144330794818023925078418349443585404213343932362037650513173538754793648533535487780380368370526486199310001854545340444625671807068733635320378052756741728659873083584314488672396837373798114184528145739307048084719534736447607799802715677704620441243376779941692403190856528787883680863461490541973661490005779737177751339190697099400135073648160005228264972658316493998862687578882529263119220514790899293812751080265070318066014134119336996716840604635553293024684138599785695706494806946634606169504723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66474614161728009033914975651488501201012891774738397984425479634058624900735506087690172901718872232468579111493494736518932104113855938318346548789290299023059586974250151967053189384637763575011921112157935118835674782896998690819418291635874760880081082625854577894154251845758988872794221902497451415859726627913377200734656950010857477471515311565138260217935517599284507417690343496910440161007651400455456849934454071943530217588122628896400655136170241748736809763390245980689778967017469925257125157851067790637398471256767583401912953363869030369479419244713046301984572170678446832815939175863765262219913302394478107477661144922262029401141493890312998397071904021871784833384041793915493176458053253645873089975118154351208267241451633145441109305136919124979681548849597319866475008029348904338438366919028113560792099881347175317812522242509134497707940574942876745056954279040962266624130774278525107620951516056045631482295309726369910335156940010593602826598215984386842959882779307366362029775338825046730615842435290030955163630498064832317682208456839643016723426589858747073162490387317061149882236940544763618902245727991717465529274298910524249255943405322123061474959083853390432698551717647437381188517235657873165538950544123396396863274906263232667482631460976508104992198347165015492597865433841447009689508607459550560494761022623244454585505485863981622911596989890704352532157695916724502044838052268736067347980190099476832758342327225521877703930043090852267729427983940536183276671483029536246953876431730217188580936826250816373702723685273252014153460069516699468429134243507596980607677930942829625089610622224009894962441334821949358250531882213483995746684322605640584464409933975163239288409839448510362882317373169542524354683961080082383044545690603936260562190764825853761328901417363394546215234977772995805428072248526761620875947642585137697615583108579270157945050822078105939934995145249839971159503733318749441603588395180500466448069350948743984582896463002338542027569433942050922697599394316718582696675316709769908405738179040123823128897174489893759217071935672907847221410690730059643314290189118523765958941526876001410432673902630918074179706447961128786544923398470161446958948592344371958503077657367402673061360474086241293992847229400974661174756098475456214506647569046017572525645978422036347401994368657854666887984724177718433136841197370274876025441476851219108953542569242420595076169325161086646384143152749463886713516075433647005882995248248168370190306074842225694860755856183353557387879153356078523528923252121202862443463952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333617537777515594084118589200906967433921408688871895897792710888163063185295106294699755054829290431063698782081467606798398282085062683851514319525686198924770717178375443103450462495440552890349859782252611006442196536822468090631881787757560117628971598001154950085259580163095376719478578451204700991389326954643285876890422276436587971319258576910373175351730094828900274250511137259987495665124608896491118861212286383998384313261642691576789774258732478049219519662960628372307466949448967998080133295601439865620489600493021769776160918299970711451862969898458183120866190524392534091166995846942379923014732054037563461032949983192966733541169427332741900753973496531775561331886522002470086953723860305223673253956829089865932725595997249014917828237598080462471405984539987774762796594324000113197873074574357183313504688708882652750363179113865371725564157702914380830227170325810080436933299578828948958434989628947107507834879757989403781606581542785163844218747390933899222953816951183815768115241490871515115398795210195853690066578597105814483633811952649959332568174049817282281061849786394882898208525744711456535497457918386682536738389465316662155582103709060903053631928615501575891103619689659614249115200577269476514369129886744692710917583745359271527500794194264128932954283799735690678118070885474471837369333712831434181549717061459873304043530178174232287759705796941647371526995155512431094828460244350275750376709091769174440687900386922810520584912292637642844697879408792086029014183330961831331330450366043835968793634033622530110714758943597309389349719303927664018272197593849316508147408805372003473395894958449832371195646029373445034253784404224374267208442690788600899371282780285635861638334611021662685588432690191657750257616854065764627229862591643081392963149595058443843358214513256798263207030575809138452780272841228048732553562200061122590219088330734233014483302454152369775210939210761041650523926685369130486369807659540572251389035675818653207112471952500508879949211735163057453102699212034012794825053866546434235401488171522016266176043730983369817971913552121862342890768944911327504834266890899816246526602780874732596068745242970056981585169945999574769564741261434407343330025483461051113795277287540640413332718858356623584887476358872181925654971833044433656589495869541646381505435540500281203568731047102229778244427203487595082736378757600194188229652516227639430929174930049333585331144725784257280334035857224832143844183767006848165706313224730463088059092402489624036446749260415232275759989230292290230010200335212194202896130207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144492322260839077615656655815097593699517764682572395032661964539559528839437654643747828030306419016625820060565153004685776143930165508557334233392644629492765354053345157736611133097152299630878855553459414858460151048107520927998706744281519850337214068220621942205297333464189827469849842922227171960579957465790739833512023349099037662014901486427661438963662388343239370046874284531632868397111757234299669067115444717475861870788139352026470065333565499109023554157980113617757767346059519608400971069774223856985298790148216298919095304979133231319960929433464454411692866982077054815036834910947743116378726302612307203227025763976552640328023978498489176338639714971928385444916478856629845225489668732533102351824597092580688398046738738967631232296531369897613421495771570046942943395053462992397749825905335299495487556128082797598548187467465135863962771848596797454768665223581524165278468547696757213063643556210257794265824245593613191230442371201167058844237185937834982684139788132926667199249499242399940743683941035857545140429357365989600961825350414697516983537153908518665609657403645162869852242432422294587626035298022808435985495703103944650391693352667826172787501645030673784423708705267017317505640926229584989234191145437265469243297479872907501399749009322565335805190398030918098145397794167260169936255989430746583056093587368752622008071631271991092591002504803519200451198502263934618051679015835261568687595607277523859468117577002674302588981506571320230165217442012129545068119624950332080318790532018290756326332786379712235980706704773294886042877641201127170055318584264995035215921155720233409458550002835923541451393300436220129541596202357559508343524864030854250604457580999068868344311236893033854497767357060527125120834363441447561034624294575782053353703863067894457299827231532185873786360090685710258716516054060713890105876258729158871918316302886004779235136282900132202548481586286178963947066746471859064829934958592629064662233626978446337105744195995135621365912069536586607545796748933475347995019476858413201083553278179615217965987640049539543249772812661601815030914211740793720557383631741722319953748751058655969330117156434545985192346354561459904232445560536009418204622071272710459106308414150784643095402050612613905948002037033261479699960151795873350516732613706478482346259683616045718439686584840965759697244720730408936413247886833879332932617260716627499584524915855754878044153365850355253362313239074059441372904905767876920237916616653530092940844854451798038769740375786253558066163662491249512285716632041972328280584431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182542026800650598148844463718157136216801164708037992619440248527177751353710320897747998140978053263830986019080514113996481368009650996246920151301583643124716682221328098111100481834409265765696130092834870499631765057144080893679872318932090273901484276397315987446997518440488420631553617477564976685476861019063927974862936930497060561931768263292170166530588867036525738476648678127053723368868878999937264680413484914571605830061522221106071334258494952812451939469440862169458961254540081871689538101858205602585309335974904780356058165476185568001848634436872282855737921375778029923946502038993957337882273404727234830661059626336357765619487428816065805900972901242523326355241444284925477026527504465853487775704686862466454516836531012517451258744892879677170054551342693148842781565404771688453030748721285518563870617313028286415711276762075333289328424837405025381666650786402220848026875660817358971207367497758660895721965052132804265046646993032705186086758902313314473197670538570986436783552558784589177594266185695770729915418920579977497274719996009698617633333798845533768573042471250286173271992837255718310003780293774045937824962840261890795237912005646212284591324975183398693776885880904500853086273200886147824679435991752872015765525633081242655138781778290689701700239470700858732469234212179508559558229216283433823701346278066466355865214645959721293300623566333250841240266923320906152679060356838224102676149791923993301295984814687806710786774243372132374313542519020415144260698640387092086737662866736816894162034553271326633354958491799156500676261079743902039648358291330166643910848830289960829368594141590751801677140198045543170612493781134359277910191994390554423438498143290249858391157546513908421166725634038153293084895825043396093817243264962898915686308803972212543741282313680762049086221691322731288401384051389895300128597443611795687955284451859990388659115089732707480035132294718302307885325231542638410073280382754274694719591563833976016690133999218005438039468836123123289240350704736978600267559471020014485807162242650028011801121000280560409346407843088488831289614000881394388641412143252053348459893163563168827722981153681551952309946918611599622002048183551237354281849275895177532147119193291330134772121715255963251515243810483619675799299377752509453955459712519859814102077077488808623904705642520798550707330267326961941738596659290031832436834682904669640044522718550593011115322455867694108590195473333020339727995633917973509632462584451027938122744216868795860638887728630160045543333231382674066259503259890839082149542863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281648835962698519483740318929192334007786404829190491829813258529353793741524021287794744929319359697419261123033751578191985388498287555010229565943451534924526637074445539186997942267442175231847345004224228044175216314576412779471855455064490659809085737077688682175789914235119789367038413779991940711714056936342445920459766375990724364986314399908919822048548278532836927490328973077573477728146051600229523071322081785359977307534050241963499712214802836195290838858103709885553202455346818768049638331395445027442261575886242278261562694007368577197189372109330342708967312811190761184839123706773486530798536528974451771657225342529025055191783074273192431760212948221714620416926962169602712628831979809859187020519865789235573526198923582784150275492103448592948620645168680971022098654609639213398741237864077538829482567147987930776786699652110290828809392160380997624687515921354283534539135523450383483316385370571596226825036001273811824867608509785963375507927524818893034879731344839272476412684538882981015467578751593638598220606661587414579970701902085860609411199761280924320143384847759267543695992313463148849323064734957914142813617158011909582265121827939660613606607622837968707367835284438330070620401656951769513011549278139675225944587937390060954654212274062494844475959417444774637184182018484434370155865113252359544937928044714954416258948936798526168468995884024312166143137714197347355841873306522268430901420174754815006121367289248930565656385002229734079582941799154332286678945548214053623559340535921631879593443739568629338910978303492946027766256074155690068679293779710206709168966761912171095531565830402938954989822482565048565287700223166988244391441215790269251089204106214521967811172990914348837520189172498150906224377139335226193964431017619149208533213433049984619614238521607294361151478238328913466591753134885009161772704005271579159629628721126689096958566494613554396767736166023172324615745348482062531608248103590679734332547726980874256072705726118331716337365862110062008811780984786522040879564762051148728469757572293421672951973664372402164122262144964573759295369528295060919053558153327315137679477853219861072817195706712890270956975325694621175335626380967234054207236108148357050706725363231262977953105663466548130360465721369518411724066022451672693277511549978502662535769377336587680154251046491150068138251373815930049865969317634381976899721815966375991916259634731621150937855382484453126789561472831160893029741393963984302454510751731127610551885327816956540644624239830257254371341113446030831795688058894509092929609116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212693489872098587370207435805959705043886258366329481492684196578354372001905286611238637524780840225827225777675733922512551643112901237336969490290442853892813483297648432294510689755462613747830098373936415206558301052164364320501693461101111588245216992977151986086831748715222279342380355901995435254577488501585095096139660445643048395035802220829880221977519007405182316421093753613239719888210485280444212854697213890905006612818127054100476123600310590525630089582266373381470663563328350222466089332121528529716706914708004720925953514525916696613081816370348914217524955243794846658087204902136214295686774092794984593919551783284232259087799899568769431638680513309626429312475499943449378984254307215641431953997106379692024655937867998894119684108653127159001702935451550138297159851792952574298781728762307425382610674293731495319696544001923664992456652789183564238935775018897239656397853380465550083536931213505059491709388907517893560785024617197712346727094478597835675995927835982425973480142111546204088105630253085811278600745682514812689785934315169153639877567313226927990600843465188278204798044933793511128253608940022983467705365509914914212308969058436798474259833135301180095812583285411623897819276705982785631115918886569246883193811944159866783906892538932767402140040297161737905052793543741727057431610771609185706962748241234317095187968620791206295353733953368298099488929005589732548915935130622972969171775628566323590135600966144449092661485022111537802510794823372033760949584657485872731881221957700353903922831655958052673554731258064193603800825358909284870334675659385094405527786493442140795576345844758005201493755330922216379853441347960931073476929354030339959942515810885985462952373526665612343263381765634276004951647158858772511125499709605715034169145786198331298782579776323317132796873446245867282110885946317997728499895743060732904930818526440202735774075829252983196552493000850622865900413556137433314221449118403340269234218415263342466196120165782771956833825350387999488009087084379391736905401389781859262158559679515510834696231452265779739766965578678338622628620306048201784443399812943332669938301169717735419902418776220021450238423309065185080738014258710411711911573686415697759330800757592447025211266432902475892685140147830717914343505544531193279297644747665686508501046965549735711599615908336722960247258177963047793403404233039882296853919631077007704334189997518899347506709932842764671455291649654433102037995486175457969172804844439657633235920619387248639193705366968106150766819647186141219322535199842187096526658303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385538427925250560463326873841662677070647072566669900551432403785093744445339180121283588617319114210866993195057807076947809547354371417710842116128482960941589748521544844231423548705544368821651185209621833768549542104426589702876152993830285647792541514707727360734025525099403722946861563312318531053623520881920194534073500242084438370160860436952036010643228701422735214462793125942730204887829698482716656549351245839293123892432839942492020014339229439014574064487332595699720296101722396459910930420515631000485916190727877794420757496871254786707942623699695253835349455659165754861655835480526155494241833483625005408298234246602120246586651282646607974759532973398495353270852033814898228034098214771853747330914221625530718328279120707497869920843468418070046379419597466326274427830320214642397497167032153650893119563553996355341233118344781230742584007131617170407602883421334488053718940144130803007054937554628649769770001129870334489768609250920722300942967842678795177014507005604843775493281988715241188196485507442503690255681966668097246562160933836268365361689351799953206373637777846981495465730748930627942261646555666132247346005331238254866409748219387993834561124137034645294393702736728492450427438857976442726514046138611477613130185020927021886638757206609017388123275176813214437250801268354469713558468038075837557087009430604960820622554363560550064326756294817148334879343468012024743936056794481571744864694279789386063825234402947089067737255990328087647090112210876206179900321464069879952855315583810504834862825740043282844342129730456710527777521057157552160466029866690266342983193734715863730087972366500687502153047170445986920086975735820297947740124947415131991605738468095257131100591708604645940311983302069965452010704955913120952873062386266532400721575280253489087919635995442120863950432066791408453960812354895011559746328915627574171622163819280132014633364347712788839053172116500695527759094925972275915876252573824247047358420924392018555258232142077630946499464984396337895967971886919474717882043560440944938291695112754237522933732980839661814559562660665052391463663945121893632906761913516481499451280593462738855574029667271382988700395008346016642432526144732214746608910794750023044863913673741855009349476909572012711651461419840618635969412922770488952221454843103253344544371176429544282448543252389112226107969512237598092546732564164818556837978660999702862919177344197305254151296916685871629664499501736415195063939418456152576488091279429832758601321567968121979713822067128594686556831935500607268328026273378273369633520915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293332463984723596640398943577126709111115587346164030681091395609046178626974336803318649964690075566273223298863612890814089337789441266697327271098721141516606345450455087736447392575984474679568118823347590617165834192006269367127131862399798584470554499253302823729777947356949550019929175789048968441677197071535564134243235639878741278848309937340751831139338904095260445280649892609553932483164277312907180297775057468804452559099558132161361376022141141624533799492022724093933760654126693326119338852820247374800498491012575130848101123813250949727407309891034897633440434634630924487423511620858399586655695104882160791494236007844347742369264093195792720361439266892779823836013124989103755985466656617866587168009224855047046342735204110975099178003971075128678629395229008786523695921412134198435659409132861929061663210366442710051146878614476781125763912807678445627950855773946943824243798031699803827248782342397228793495318957083005511278141775897814260897292558798314249433253667237631729843171011845337579594697532757133218860378002520330580903971601447198388753769401761603147600685961267957970871851545340692460197710418165195414241856932983341159925144651131781446719826436343190177823020308232193454264646460377498763868152669910041703275866846590039208965847333803779105703158029862253049991579922978937168438844912434256442322398567482046558245892095200015997662811634250383582583419523869950395400525976425974875795069494534729728158399191457100589884352620584773708880427280785568142223863658766817914406931785938362535772183146057355147474837147460933274978453138724107626200708005739654693016563059356538224934916633535588883022700554314040551826398522488235664061338561132729710623100212442060590634279392292456140850629100869062457619781654392728347222240234494609899901565057044039014277438772235038481392172143759899708986313684948731169166525576546347376423737045850169679740109770085412941309643104058993077036187206372096242178034724378761471195515579142238996980420902672318185263432560808101695521308700277370227732062254930079285028719657775074310150501546434329207421035592118916819269844359782258077043903963947498501442554855389001793785666278236674445354651936257273962255784703176526255147530224746931754898559605810271636302370230402298481524599306475527820334594337494774042301737526782282578643512558548502277817344943096800042356153370760933567297206982963218229912457061702126035618880604016806429339455237064554833591949929145727370415521677761353762050900069879822808622295163527738069830890987344211356234013410817169189194365978641265443614661931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420095472311817123545544698230393914760587979295036101274113465809503313806380350756032356368456087830315137301479027077043538563895177006439188510833873211289642042274721829486885774264618954690699649138465097230856409306954235041359398520919938940463230401800840409283906848465022303698032722190304935302131076123015354070836436239363682043309846659919097644630048980542224434250016705572569602124499787769580423580895481253739811061434435972597958512732065069033790418286369991218336209946491188867568484958315824806927280066172757301451022435349173734802176959981333329150009682842379057296400098201195477175298428620910163706403803267889079657964165170259311732970470567777316042541725955647044537594983873195653303285486961534612261696710296042134254079337496641513916819962036040365395110125372015698810387077180465921529505611214966352079362321010697284359805825879367634743821273634934174197870706386528063798737587783642444233619925742010010237403896046459885668020998772775257793830819264622360440902666492928333725780114591603067988624966833127954593441186109151665317871658080692024762378533424748303609971789310666650052434113051740512677855747636682336942235828019450454953782795720931119168917141326308800754282169827861247091374887177430797480122919687828005966626634394858953457137255084607427445429552681344939424457534319848953083948250567601533971676818590884173220314494810424299094120293469056674464528833323455490270811245164143480021628920412618218953035553936214065230922525055651951994859733987765593196321341528239434816884328204165514088003352552475429823658358634494836893886215729497621800529530574159587083832057385312458965727000738777039018864433699143721524063127752255586070925064504387687768939980550393594742694008095556008874744514218797305102826051823652067555622219922389016168934241641962223660034971478924167351938945929741653178330061692620449458779921294685428644340139842875181670952062363818563914166046884305358713181124316005761132931552864892140984510696336513808819115795824736360451183147639280496629676428716859483946100457933485370786371361578382960029671956862693717200595890010296632734304846581603204444441727667269036126321316835303762783438886085730717856378656032126538897888674391331869248144940633604517151770207501764552279981475110134900035401840991905514335302719002470641723262449055708955174411880944903711757953297966441664919654238111085267272519391420026041490542256880781005400940257688270877176262744699987964927203314270413681467151682925104634271040243936301942216059011475520137522357989652676272798907490065993080610097644636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197313401297733249682524354243829732390677747863072741578233825019086294100531460787813705838940740520940879764405020413194629697062234559472867508262934155455305109233829892765192753590907455464653022868639960563135971859640703291507192501368442248707424537158235257433911449934339285033997949637456907144492403502431142436892878343639618563579261488987168191326474832775415505637727956880614585150703875315958101400105074815707318842052059622169844127100655226030361740686465270894315752870488758636826310800466206004848599246324170913697917438916672106817331663738902670829436012815867030757738311698178181519839390295988269943320857003049153288825064011580908099446180047618125077701950753436225904725128569134936878364897454989550523985171955552207427535962772098727461164014538082013039847775309613215322863247254977614993145396421698836757333791742119042111001319673493868738721091556291732569040547599079561175345155269260703164463895683984022158899551174103211844380804871320199754232312865372509274208844323211055974682000234800053136158524911895257098962256328600938421635175787491114609264325097390929151359761416189653921671588061363449997036028155298459661440208154898027653266730242084421587118359615709003621735001484303315463918454926305894158055214739727301840999611954733709200746959250031785990338726703468477230413217479657973352150834390492032635999827582787360726129068419436377185878502218240734847010438532911849022782328368059726097442894924364498974772152758911350547361154129156652187716516819422229791995665634975135263118755158997210896972484574510925143863388778395482152475105102926439831416941767387201747441055534403009175006477202259781318401550503990554067286305072442970682455800618553856587555791947054450241764250865955835163419521282640916755436225574663145347733405958734889177748651558410019761164643100539654028701864614443703924806030365575315076679568765835187517187539345042057077784916556293651931490902114920017440564047943575712450561138710751253334473042441742915331637349858864876221803732952131343078797379840031486735591300571008794542695803365118301310606067489707433553687705098714215612004621570938409324308639435881187761122952538576754373041871968953734779790382088651886534027216269239810009036971837332451057705295124249358695834863136563049116152878805002678608480303126302893818920134141339355623728628377258108464741797966434493361532914754442472253781924767137155580119119088687420707275324275038732846890336522122545368977464840010749121012839880179172784035140235284108916485743148745660309525740916549554465398517115176809618636495657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176482380555760788763350573230832906085719695962925225547285991202465313399164932585401531684722688044141101432159823929987931187997172611406305855024625118548128976301463751753866188259920323798346239381340223376023607794746718426106523509929022317818697028858987722069938261743396446624845889077719205614111377096046243578299249138069221843350076076729394739319275882366489115398662787316232832488052659391306277988710620830443216864923996716792502009616675349111280028499814489428187887804228266709046123504113361561690020740549197501197069846220988202730007724859535076015872651133440743528906664293609402655389914195329356341037367275880860157585316579792160710035371432278582964664543253500502330643167807888829417649690873697427151622138736811631166712804745159008191252844494051434736658394254253708793189343231647648413117379537600115510646662494189748082590652530715095313237818238630082352106206147525893944401916262992032909834634358173557305504085071952740514744672735058027184113248730872925292023893702219357976300423138572761371658529415697728062845878916845118073600524703464389531486523431123871063392095603440715268908692755392524779796219544957853896465016764805584714208008981737626762235600532739749114734317084669799118488257858009388347537979063935821921650518547069975528160376152832115734603369265070821190580321703172485001818407395900060312307895234364160064203800669660489597632788291948841356254384904311524745911379738329398269421000275436445558828102179103002330117423665667750516550645386035516871882474718707018591601343976139740790892906323095890341815237820195782064614974256169381718150374912183591143982633481713696298200335544216704281894892431239514004505310400059843058159944637673635140914778768287154366033857502289429748420256909445797817868029537069583834501593556364591680204798795141219327332705115803836887230034869738761074022862761081819364901474741287801806150716069167353979367412370089904828070609308318523357603336335921347043966297046114103883800608625947654013436023077875326371571297233097684878880836947258881720892866184704343165374858769895621843961416336593601209510839653268128544390781002314287347677306004043364923590051614536880785703649751856934889641199077363826294464746707541985942056952617487674400308063976636601948544643485616971839801602860358382162352705921304968995080813956038820811441162565612586378777135272732353340435161825964446499673896464720393149443023687248752730587306838679853499513891119556002434188381792007195368840249726586568647492871345376484748074033362225943366558184378587209499535703516280105705823353705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213179957991977131431567399218627917433287145190344501304507056902168893544300633281478429498563686834367495642307396024692756576710635183568983575503568749725897271671553447896095434500113463839979196455996671028524908248406488140674818190863517070841269660380896069219000545700060915065543566028009783486762796995351209450673537589732127450142052390384090587964793592942766809127702831837246572356570979285399089927881291331547767223993218934745222826206273016754937525706969331536558779302649200811599865917519492122873589253266645062906443404013842914242688275605304182653463161505562322310638152152516974372277115075274735075882516779085368941244901637928029648367998734929114650072780272965610916376123003140885362848929529636875356652039880265465162605445297831647396193730243597314137078753405785440340987395700167717960276881474663407541526614882002475062419834024652745279562717168786025628631879260572461944654643705897388930592352454734307645667221141310301094507673938367429067757929526156232330237478689763160476473662743263083454358293889634943459442182225087393738726352908438047195960399496465710767966016118318717407263450780721588038113318005348279492369511182564629076784192546004536565612141657765505414472015625882415266565060959599542856480269979473481641350881159713103445740566757295550195236637421074828110618327773028185391302303129231122554901456006863756216129508700716825368030662571672134634721295028132972112004253822016961398436377754751020582334478557295253748148409378753755236280946653486176781457759281345293266854538671581562762028728940297113059113921504841958451455008175706308077092905837769929518777700553982634763466448675512285259447676869485477727195948140871423847103247847988121644931391790695268144258518233742769557965414413140719403476457160540424243201018847158383282454867513589705829637582823004802389458774473350590759915195119460515428009493379761605732844989058853506765737874408744076885835290098194719688004898083961607862483220936947582473934052063002929813041896033712105911497889809713083086462964516683264198222269205346137671126907837049602819051546587391470473313743398657537712212909866086268869640012328285718242931214583933354062234922257525068229420113294634529305703200142797122893891505457064376438849314645491576912139363682692343320181770323475973053611085360862080717906419066239951233702488297630436079100039447138117253229453773841054286106479976216006713688000933167742648960754637978871477073867542221951543101152489062238140000449903691321094309291969595031823922168394483457277137313854495214817773021487947011717227698675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353951130014226592080010044955104406545351894043026393179311680291423797638933678175758544603101366398343046735197332398122447201483163014029330243413512729160922192817006937888494500136867538391575657889173706106944126722346949256345687170220755806957115517861900240815220733747755217102120562335285628385120574297528090578936630277826722136185340100150231389382278987092602948897507314385964741477614800226699855963311445555791347097851045025814171321074704969281044419616990581460435567608291737283321268913973496400670801109844039987036295656949517669304179952023231625037957520607936917962317789323815750969650432933799244279104317441393798636065342687435686525135422012719006977310839747022879984261646555501733256573587273258446234175910267457107328089486402928488156508942050185355774556728005353989065227866696632678153918054384723262412862997319342237159141027813130466614817280505550379061708295017633780437316224079130506995994957043683856991269011811982825702077218380753302675658184212594804120973683371584886597778735180641525641158886447706598842828730353532003011139079338848170664780027999339870870302051992753444976582072369379612299606734018459611154946992476513946991420100664170204159012422809173627807901868999528748572187859167555073880167720308074842304581145041553808642227421972573989921460844251476754502203235025182818116657074841617744311612491781986094696971721782026718852409493215402371709105437766543231604873962096368304552502616491029336705227870032123364521150520541705869194647578424902999907511385692831123642611030596111860848231432384405859500821371999867985107003479644263994096206531673715603662846790991315396879871099177640338383414600486972341061906448062132636475239665171881253641972412249731854815670675575978767687829952596597267291045219421216474634220172495343199313494562542952925134464030552868358136194066577759423354470159244437679157105193326898395910516112204139654152600705446755920190973553190506212434201431285106444801143464738647471047558602559444722113323330226430627642350128370978318477251633999885321700264269797195200017896540906387234129491317290712398630755950890618105830033022602181988011390996412436615368481630272229933883415876652099636750043171081823153605917932702218212012508047215106627593589777992863188013284587092505429945316718465142216708360830267010882788799781169110760614661503185801150314265799252285662740166956222982871579604243092365101161619867254720868695025005965090766653128732616277382989271102877053640710434912299140087630242011861722722632125692895526501579087813122990496214346382215342077238006042368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430146370672432741651452859611739569204384185636390323671335238384839123761887045740299768387500131903184457438518968133525411719672048464114177764559873770821133500049304956921644707939151428941741445552924924178660187581022500110714985106734563034494789308762290055783055420689762516045287364737480531389901315778074261842569450002507822433242731858703166686675274251077865625776383198038176198633924321010584912054673755306876298658409861064464735792755146678392588804618682965081215715242328279322576141050916775964190476962189214846779258764449130394491827288134318813983683240865846387364941131268247458101466172237096242357387973284934486037627997971436029737610291601794850447026228903549621975044544381667950517457162055174910984014060070188384087910026089520136057615065103284767083093174893189166776016240412587380858578221942193175374982919868474992112067609375132776956632770547458240085547318462950029421915961492850024577479640759792096607853330936021936741647968875210783389740063749082902203808347881510963015782820036251009438298925089386785260690849986872637409894128873833998414452009062108032667819212213278738536705197419054684314541362177023644406734997471828928261388889612425023428072640477620121388491987500612351401640308960868217121448108607757867334369005694777393453181827964065596818108726752948491431616029253943492711631972381545641807364972167546362894200782238396028676310330381995764486777056422862647674255425090092366265716227551961222121749592203734931356451344179174133568070440908594480406290248896002851661956807793067452061690877567077471694995252893390883958251227184951037567935685611764878354695081558150915625853609356071958448831291628004586000881225932999145591242811830045695287750124260178439011430562575552824190491663346252862250491676025863413436931466865513022795080019955467446127036988623543179659765506857914637334712138742210389141720520275960855371726313703214202321550575040383503090747096851706524643121207075362495850957047460647383891881816162580473192150196717132397883367654679758824543714641992535922236379061891160720268127778947037496300075373063608503061947911148229795073021799000934161530090342398363932019184316481069325661232535932335242867445059360120525876190467504237579624208628995536557511928457234484702567437065795018753380403483003283160600630155366285636908528040161491961287321794860621754230409490532454251043584876460499207626262075611985783620752255269947557070100750191246487034366025897288999939111876560337874160920493319084009671478182845770759272731495787061836885895120006782902956094886937284105497754508072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16788645013052840718323939953137960586096262644980069820650438657899016522669122684828185811477981603028607288396763815843702798418095675836676175090590489511905915269239614680404415568297024702323355148798419502940222471480552575358350186959476297516423785531705353387047942394001094250443334382965916867598554191146940612225725892595240670490495412879706873147151141037599503385855952984876284984741109302827888501908930604541832531010381798852862030818463911401081865942333829192940092620648168678950485354026898987940115909568249759172691003135577680409805605527070753732090689070420664425444600984748133735509762383622431727908121219076234903093468504676520832412040729061771237595189095739334954027413552647452888391860659008961282657779452022335742914884349113766441289177224621288118053184561643148774446082177324033157753564243197831369946329995924087909440927582722846741629792485528007526608602059111431243064687459029538362904417137432720404070485726438221695928232634358722746521778981062653153747639394738777531381477462309185502633500182165860226643253116554601749261804560298006151330598681781248693306373596043194649656201190834357474212904765946120831747976307709892629030412030834909119793513555864769296515272126652786740634448272065902002377647017051989636703323447936500808524774503383069053803560836428409082511484709187798651981028633099664132190776223828757291748279171306711072054600822782839033529775018151676398726890913671730922088231594086000450530240647599800364247335715419809789114311287940122910768484929483709757747206641747156949369809272756721047804227663670181248036747743137084801020324015234787977471726569548891704694787509050115222285476543956787388629135971855342863120700959778582452783211686088092163046111359487930311246550486201174324613349837493076268811859515219377331111573001495730904796406566181899927658400250816457543770860973477855990132614461289145517348863367832456172704275754833734363319188168409067604818867751348671078217081766865318916521658673517579320165890840749272390930577526857045510506453618241831273700821478630120701541203977981021981792923444454437673029977329180093077903246062039204302858331129790779560418287142689147085090875359178301326845424252819879879035552220134364660543562204913913198969921826256896700695658154365402492864328682417753571010405895314197282106174865735727136440637210280066329814611354079544589681763256210191002932772946374715798414435662400388647535435714946242071115737491739276142083055399260883809183627000433809607273591128221734164257189447184315020014412321436601302681392700648175368109308488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21315794244075360874886710683214897510030419677408077737936098705005758177682118123229395795035544057882317211171481599658121501278730371405894020728406557896532507754871088359759280451364276267452586520005229053500232029516989349519917553250254943167230460832632662807744732251437769943609817542734857504678776008330595323333958406381578934265160115405373192251015035820181308089844004389179622433484545291416752624886744291146536574242042116298072970467230387545126632231982079236003021819773409547145656768418171395907093756824064583984548944583907412113138199701303245025065238095646034717598495105250327862376061488686191022994119122052830695820614136508516005060643147134604991050120663094787664344327349625394920999013690313205851578704947314382813059234207937845316641584031707391343900706850152866836757569182447905117038192548526490425259034023436269031108637660539779154038001699031633688624078284074621803550595011089726509778829540166086301973060582642272485487783492513256907275126136695722997698979581140316997753551239923880555393624449465482534647742093194284918398028383526929382142860090426314330342557032492225651137267105860865397464260194139642506090127808124783745007401046486885179376787150532153950836245502626511467881072790241504880327430332180249758928844531020663854240454471403745930000312167256448287925982554904319717967454801275725883603873655916707436673550748884969239511015564047416217535541218949360044381324925402753008649374504875644405435692144053316384401482926993672478758237815640106448893872849449532431463146161128553161741081493571346469744046583112626132527009372687197779986586613243456686269534493474008804172247173128287740816507984574192790060627093431340089645362828040294754854144207816171314858570840274665624722587237479164678924775680938053431801468271631021700869718603083122569799671299572808735591851176938913249368012751842312068934828134212988497991122768172824488377394269112568095700742942321799981754797168786014900769137069612847507326084808278990495794597217326345972793815941978434035238230444340742873624468830166528937362977429219584430964606439451291767527938805952646546844078574981856321894896228967600294128547995967092288874291135413624441379211431336823400386516634353761707906336463103137613750816496561040945588654950596524406005182771286648155630489380208541725952118863392874129926046186500180273070501272245422859236404517915696313815727593881259080851485113176675223042003613018553937088816017468724544654080109519620843094714627595109763018087409618862062690780356668838395393554241690952735043989802067756329824594895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48733301263456966640366525395864137103346928143461147798214947208371378189978910834996040060356889117650232437465353577341782006870788802073118571932539908701748918770536684331177877934984951592587464030789645723507643928778612496360060178658783364658855189288720633497848760318247451515319720720868784799037925090354798381882822975164550039697038605111978223215027601690403060955024533865048000181492165598125386736177192409794700487636954083916475786948592643912321542573188024461573194653154326991485915625311696787911990014115757836608036260997926311561727304668740510991843752139913040881211144688009677787315843896542107324726876688071543043162597677950442227059081284752375443030504514170763868610908916525125050664563862727484926601907008565070750435725997560296470708248733600354866337564856637102804123600824999513853669359289270594503826835972980027171093944985238303939040254825334934635444930034839206037117716130631960878624879490923662816516232127090494647981783164514738634611253645706272731404190553242594697599504831710576843756113280684111417991000196832425841344504444841963284331777671663638638181722483286965465160950309631199509726604281133399893869781936298930579085070052811265428304052035522342288669511570318166573532355572758637969791820949283940434955976652548075662304405674268583672465640214907010423556745689331087193147855262634569836068349968296498804751899852067244364914481363989251459247049148547838758363368439773331337037388274581950738497305046879114172708746275194831398199247800880219568725238366452268106144329136767153525867412945373517620540473785646711345487961957634260593832159159892136861343286715771086058735904851655941541337279304066499452514628666313131788698498166546674727744029459080753483573469329321372412410572680373316684011490685643854326977144605456276745338396178347576358688782317505668980195880684250817444866923531788081462810371273921437188856124011900832501338548220682094205556607948385480330898857562873307577816591318899170696006141106797036722907333588006994083925330468399548607347472607187198397351122687990493258871473398304273704338583763179437832705516949906144657682228879279481396808646366312733793612923488333975228078807367883628668933557440868056759770723668843647038793946196856913117945719992620701152210633231432664792004792866996955880680782841408047003668114716119995377131420309968688428921709587905850626841333402642806852100919784836870151101831573197553898274343101128601678415946748908917098799186857140411737480093929535734688293582704201645488958491712569109309908245362027880419729274684865792086917445255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382861336914035530751315143700589465011376708417530304239076290330286039501853367781995117207163521890749569478654102660558267900547999099565746489636534207941479974666264254553070939896951344058081141072778115390531350194929222466479021586077370331986303840681622023290852965257961431697440386580490138228263128265577696067923658420087506027603098648984979858142968574803519598165623775830947103362457570372955372819415101573254527621286360608767542561581057731840067606750533254105042532228511326392851957663899748437205172272797992365202462037702105479343394396771095572813010905944768464447927935315942008983721113400730399000866035121518002902359875357820821792220202304417763476487709411543011907698961823620409626782003111334859756079972904073074981416683858806760384025265842352278906622506772779011654374316805331936259066265634730825621670749202752017538334851582874925795628829476862407189052670968931194403154241997132882164073572007209943681176192091289973296137346479340427507351963996081074457843472561305124209576418425096444736218167604149975532819524881343513247871606532267610321412129600377344581983480559804048212778205792829788906233804701738202934071715138727085320057490306972230257816296688250795423284315944658686943279089622643356849409637502471644764375506858770499035284696096347749298576797789345184250028868558857259820405623216342099019078654702423569883216285540852587405851752538110218178445396198464844046818483184032471469187397580753016240947963657176599227881786786470596418375502816983928981084174357454041987265856943245254252825977226496331593593177672754051197638124293634048452559297238550507163801161771250331659983854183608426495595901338110283877945115887959167203279512391321204284788024247253551949048865965594638095464212691096640158915998791680652095022270340910944328768192785258443556130610215312940364921675068283654972472976820577820820055403630185662628913419706554742525732599460272673399415317600019369059162607398011158333627122128942114341653823275280062673447589519491667415052163377714369215883045621532620219231437594914393801287593604940128551792366442762932722792850580503863453746103165949133506919117318531963649778300755353003990013224836111391261923624108144327914538747008979520295546648053436949036185385416562105748334797117287769990929570861812216820185228292988918586962464625919496561987960937222812166804649060283090078257744540241651380500547496365296789385719130962692962606584352728852435227580487537547031960569225111923758956779205042332407846749225039946152182089432490200178013715278474359293398726915988216190255069808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101718290529455131681024519826272368061977860209944067570564275307572604766137097052224762273671686111336042999183866667617861785456979434562630311621713987606624304988606594481613246023806683122856387866554956265927216641660191213302021770929576916133284934950967076696580583611493574878345425732574829878222541318733284739800416058119934953622114034442503393238268504098324714650896598018283138508214243911677719528211288322018580977741977902503836827795153451435078130392337090855299056466968260013924620186919375546885324471395955552077909132895292558735462525289604330610091701458867293515335501021219665009039816805434889086718611139650079316971167413842501525431899620452864110414682143340582461811356752937028661248804141025059737566828844621693492375775461790122907220269636768799158918502445424414289699677890163111528904804552550906203934451946012309695236076504520185038667362919467800114576575854333674228574143929940113306258399904288112930469413505824117998319301032449038326533666764938290663620370917553060202234777185772975156588028544095341934731690790485076686789773662631312575092898360482038488475393659609826271383282320116451017970975732803647110589000177469121396035961020512763118854713849906613863522494470942762390035320597895853026332056009233970784850092920222303713769769461717724620523778230612548587707123976364403986649539731556073613118157921750568468283229091166186815349746711308591527975300230361557251274621241259292141622554979996301334285460021117572986550955701287603620358003105433605595934172382935365269555902029085409038732374863497715844418234036285527313902954373223043806135897049393990372898607195523743204485773131324713890084461317881091125860956708226918034375375200502982889498305435786048416858613126387753869409906173722003063869467660335101643547008681559152587902619062417138562348759722532730972826578675106667206359153172759977984867337270040964924350298334433806596376348427580369266114304493025072018821005399667767810180196940124938790485619876170960744886189155285895832861363426812293391411183314599304132856772409324043351957869021010376843734343376999998402302405085398422960340150701548252671335126523750289340060344841209941273246029393828649425360710671655125507405964674619867406173331647404435793474143975563509698438517940507854434271641571702108645114689807393658043390844253196181668730339784691839591072148581700433859574763331114683838318396127543803583476238064886372161017312365101598417128299946862649711272023562569041376875414320678305793637354938212350214556400114581822305385778511005466466163290289085651389660833096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354613689675098063654072685851898464441126557197422331069577325030164581545534479259973821033115165356424852461013485942082611874633592806277233853493681612196677619858166271581835983954067489187677695197002111386578780472291032859112223391998230675966130998959440159331095807100180053010441455772411278817956467989214608976123019673159036079464138354857486515210931165620322507593819754392775863004064568738444119675294747509436731790921833120538314297182179508506391696926201737404546848904896212426459490774115338909853470673634483643816588533845445217092893164641527907845234587610808579168687760379713697474817770072002280230891251177588087688932147631681018157520868548808780588682644079481183627397277320478858328761384649833517998995621414553070448167064017750835919788934413408015774805887541071664776307020176315785242874003598732118779061888779244753826102083120059519093707142385208074922409563257343850349501067356306718004807540857327566209061704669208724524376161760945441546051705698047651449242512559547986364582505385385522416168408485497744739343312667967823178829313266900024762113490521176572266952688769569450693381426096754744530167632346155117248808909733303018101737697801861651767073889513950616563491963845045414985270051142769879937623213246123997942546520364928902253690783078948312582449337286775732126999155258784883012570868989881095319702846940740662751396259872752031207984708288638384978577427635365149522870275583340913196198355291881291662578380974415739837507907534684671500710307177187373925926731211093535415091159240000263910452304270240066942509547537079047674377543115631868923596641465928994726773471373172868785975667348762100882339695286245215667740121610097290469870021697963637530406193746542046241125350290989808762368550346101421227562987197489117107079912188745336972709801251205659680289541225845265999262858317704245848455984412343696081624295151611111267458485381522365148909508101986521120115814697897557411198860642146516764654464274716705381060152016572323197234229215019049621301227816996944305787637896279192277638874610570369427371833116253775070742096949681443600859132210146598706558512768119842546698825663928159629412797243352722464822332355196468809024249030745384238773988961147633637673566717680440123707099269499815310863246432194659234081324695295278421042571717461512590494402733298711521727323056758272139026368429995116675534735562813486216207699818798797754526997890236513520978560221661873535155042324354369888322750463853359296526136844722485102750378539717203808145189268543754102802601419659161340356981208140368206050639197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140234637232619240292516308978711350564524786664428453050169810290795050974254325528038125292053950841931177325221278651046579503326785298842283877087138920814868381606926532442658279838502508149895934627059275981151945521948908400178105092231448985189295115515065496706320758577912881743117797075386393704016911838506999432527962492009830328552600145085916353889486299133348728436070834024269232886383464005226532015532102219071035985056767098036546855748443349350624603966851968697344769335331947490947728022275109994510453111499864598299145734203263973800543360367039954434213093895056400043971519159236070413535401363898834903443196713077971517725034774168982548200060627894692769016985718211744468042720854135995530310734649650748205433844744922226082455608615272261692862452194185569088839831577461416534899898075946434569547523895192313097175380363856034648814856805535316793395750374650909220784790137742409002494307295579785009045508951183027128321909217472364115711921666535053378626560012168567112032596102798236564460711865316820555319240688635346925718657085844426004601184783539511202035914723083327025338930262783786129842925031291246713705606345244992613164568801530850410946699688192656050757497151321582070502462055703733183233583208792266774665232813453277760764682248145498883477441599854186568661552858155312650911198363931414094350873813792183088240687679221709293225727748237902509048210519935025424624263285458809142380829205459903220041642578049586512477639659046809768972612192507816130244957019525215693181086647245268915392356619690867697376206480543435327849191592922298589459434460829865007227410848180288992064660648635953284378367600207667096210988783801263864906312359010725555158405939646175229577928931285564891869480214203690065110536553306016425513667126753144196741914654305997927342202182578749428752633600998204876971605201692521979259951185951430681340115453426513822763016658068254751255879502382244370193628135594183790578172948225074683425748135979333494570079538823955695500177322717744116064799868923887886522756092630112254526231252715007783740703702751044521862403260660860157489541400787565791578213666129233085197966914882629854878812312722410521026342665291468311139391665079929986122184229071539077428011437190092064094156645331281917658717423512115890778005879939267609118397471214065033954914910023279659613229504108858183204313384285084953652815601844195800600144659897808717136093045867942557085722636102306627091459596629714938839506760423222007392949290658491903542503794807279887308342055657647451111318552757570555352741256449038420161067014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257001461336107395293356083890215795575398100520461049591093016462310425458667734596989030859047654674444434679019184157770151247629150766423687948295352518709717308315374157714277127133688967428145020496950073074049097502050285423768842243127458778338241311435455142935265077077742990210838609906942600048228852488012383522080133989559023170859567923545059265812639340354304554510629071207285105779213929865529580538682534696874935271633694362954955983728436836827602614895445296280939271091899443265251858318359192066055258823011119954776304203193013415064666249788796878355646461808205123013380773158038817355329689256893718123855490133416770788051652594137513950701449409572982137406462310288245854215713141215415934520898753326074082663543106936901087750212462801721337016978553593742013481126100197536323952223143962195178657683925733858208285194052673371748993781226679932608054899745134201014787909767012581681016466338142120737385178347489554557444841451233349189899534565733101766104333856667160449790888552158718116158471841509452557047455568034547861424576387069818186420420269287354684666242619488866743489144308247607957150569092341483396549126386939564986557629626842660530203307267205813486459500420730675549390168164936331555281124526881590150301252203095321044938165751888945256395697562838035379605823327271328718614268193458900691952078898396437688702610074675902186136052550626628604222914128517380384935297901047859943953915905182519060841029647898257576007495281322696404007036721854786538553673062948762942473605747275675343995851174256416834978650273344025593859463252052921392703523254990886755553160437037837033615143294356567791722576728809458267605293405002803575824559064691014999004165277649351355150625402163008023307429932185706058406545528938545340831695019921186019128847294994181047446856421246027532844165836045849769834580147036743367319483715602486965904483338065378561589783856808811068809138765985347691363045865079556693725706775219824590544259130155039563650680199125584162110001859411941476810891780610033802828223344421176091033758337567725567412023874740375833401525698791199368244925953815158527253199970547324065408481942380649537658850745130336519153788622452394980120636801742478321508754201944662480901978708507544712958779128550697102959981844376082444926729914126945925648850720515081376761942086751850173426150807832662448455237815101939734097109627109007898747218865129209731666139933936091854612217449559617729663131600714276696338571605677274652647121576801684852363460279070654473932262581620761482058166820617690404338731191120474435991896622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364659896246155079800722708431577925658958018940336565369870765604380589419037202040168009818680865437099679735339268692773657318625544729111190209294541004531748670104376297815891139691556813670956989825950341561115918664320239825260531859696982925704546172736122157060818259911720235894609860521301708399722131358957471857672213084794763997084796190455881432661603074241759223605533095331022242663693707822232115120637035911740163094010031551305992482454964116957510134081905996603514780716006765856107631680895927967629110288696730662965029141084716406619303435142929237366812661340632097323972041360304169394773555001574712173889401344061322261162772624386661674782517931413853527211541285200846881639168933058312226293332308003576108056376841852237339060869843698137727408938912263295425066640949111232277048388345381306612987816838080270385236499685547568785934180080442041343249459224577948314704984476365948175836942450563188344813740026261832485452686656590097397735306471446685079070289067137659762115465018275130603162131418026242744329510491087472913283509207521566022402843240660575812899007076362306075833579010049185286157775554625337511592070582237444439439466575770505067431150247831629096129612158682587329434455963682293980354662607934291458680818523218245196435210617210737311192444013071901488062317191992317917743958586114727337377981487974588110880910306753140403940181868892171391745415925024831555968503757834928934880339687838614805688372359918287673541020371494841315554378728680973439737342266487239215082293414853734424029702841380535329893220206141963414994294832515441823252069223492578038956836226059703693685573224338815258109762884425679694735382579430661549923051106817982959235304504587972014059403764177035178729919866602155447753186535165839341159754004228985479684969337288406428788518690662598156965228337649719655219577629963313795874711646146228743326806571295345795704030832832717943355785548715552164868740453716426418510532852705535532975851377832024060939702935056172290572420604274035374902296543849947964200699837001149782637314517071711752744376509771471744003149185431047033098486385328516207557146124379522137117696954527369406237035662210415938466576086665935503613746866020389634632253635164090581665105766130295745104488371316965415970965325018296845044670754136805853280211555741340871170276182076379357413898780752207264590718109592121926965464695840858129796989215134338521764187165477179379962872494571585096758414609470714234954311308704329566849908241226605045197675384981461813508038977424414345989926025114745327904078721547306774034752643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77070888388839697112188729895506980644921579422694221377535032218915829648247867231048930640431724354211477497025729555335151050451942518849619376278867981150920068305139922324267775028527148026195426001035184276867980385063348418127338794663156154787263402598917220069718778653994998998333716890892698465796253781338932920281417051028587637982867430494224292022042491057688755878205833670692939640783444573847156803961830232654020987733049702343628558573954361868831199082859221475835716556078135066336278434291944915890167567186176377531146056606897348343741809283115103675336143483961483020765992746355021113442378989268849115257977044636126463566479168496246159739097295196508415398628743007279746250449462798621592794163171174517638186821107131485525501742143212800032241025473068854507219035748312210280077532647313286681122010637853693826644862461646958243926191031454162139243183541229324802895239663115662019176186805361110253701835606600205159995584004424539525489018654904004800528737996990805231048430940627033761035726144729255123234073611808702149302754244619739066069002454159660558142506503167294251953214012356494503687983673752809194361355579020685376311044541659782313472856292992778531493778662572557274691028422986119062952536858822326223246409663733767474044984607899742509066149377983784062374752713293569670729355572499739371989844171480418125064627103361585271017158711549768598699120734856655181985626673857158668378936082763365365429623283384003248277325841301015029891779618485543693934014520482932013237104793929530395106540530683046261483237549578096381292674005644969623951052070329352387327730252929647561573617560079952933755841439512956521033135178724242560525749702389287646906226073587457855304278718600384525632624234770497520150970827195240681993974199433893645412836034153110938015489330235303637111215433323289563140889655439176835017736197149572597190447392107783527810228543526372369947375120963008028819422216227296738879567881692761364237860978464131039788741715040440297031162717981098892332008792738331385020089482022471870578345263329066610723569984042660335579484149227792820493832101340821850176686383271777845660767306425779321582863573358593321926515836629827865712738036006988490858369928750820480629211264188207466733083037680863376827940091708692547391147652978569306669678114789644240521397177946526547850961923479255957868430878769893454207226290251068588917281519071483277908818340992235019989971300636907887940467830556132999489102845596357511838445708683636172594073193579771759756740779635031933292475717699046280073603952880988356200471629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392042949233762238704299461286253014453127854354871607869637062031302502287469704104935481220405112533114376019109405866723008319923277509018059406646379706341912223346461991840302925722243576283300413441226436783134324070434900394823803030500642826631308395396504207319572181933618585419970607228252989540025405210072592249146242278610176112108820424571762787074343328156234000178458338822943480064694822132270966528716617260075126291133535829051555538469100401595165815604603522797674501164080435784754447311811013449195750197026792212651808791149671181563535686616914133136786520386549718023597082796564502308674089896176676592905177601424641949252015671412444537538378847771285295244064340639104973803878279922035547928470713150366083097511755402288396567506965736188583610329795135387135455095167373740060101357379175501603647515706550630969418872568170397008691943177223704008484321845360499160265201802378338748222504793406471566926857818090852909594552887813191589865262773053714764704343200003521775763596399397462233262686111670681284440501672268764839563127019052186642936471385159504229214907056857284427601246562222104830533543261855185608049890126655487744190706772969179785097592451236758193595847061071408122099520808917829977456520039988387198253439603460383899573043158343354086621322828598025212971801584089579127050856195737713599648206083036826849767969983863900158742270460387365138366093826987855481832402420745467095084876169452379814570247615492230950068061539498640891900485604965452801158416401909655653848381811308518531723925286007733279413789161778014249903175873892716955939151170910326417466220008206511911646791738122263034533438350644897733524638251153833764026670997640380269401505560899205958583580234067750044697783679444503626932509999141430658311783024919441351008702842839888732269497836378844411578679679149270960286213774584391887914346917212846172495432500135343556751436381373505031315983381916543250681188855516297992043639435198916260314797843642814471865915572017856910030007953561240516122468469190796272641888280942186094513688763898050642332126066696304296982278536097638159210981314854663868566800721769914750695060802114727761524445966526695304593560864385441380078268015787895141654716496639611512186995350705523836180167956574436148761245268606945772006525022889568983538620207973629665372202510784522424751786546122685528219169800275153740356719256546724926756269596149332591671445964099072213228115145578232200356521185880175797659304706383873215808370354179065507346448886520405630491229381219615381258859499582024301378550672070812365371369232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71457465151406357528637666802736127459359538092181380434450653409935076653173354917943047992901442967169431364419158520607056208692310910235889061065866573566520578698806687856014679761542854936734923490816889477832520119488625730941748405833103988291728947913992287632249248280948513831732596926945164231140187403363074465289745458647354618060227752629646801036631773217567314088323938876188388835717340486739097900699073803207801912715074635273173136857189721455647404444262451517968530615736726293157788043704911504265357018548984205628938840851859271978507586565834717284019434492757803088420088105182657419529008603105980373632373069658399075354978149884515067498722940417298682227111500015342010893488050453315404280999400271371101963483170254593898099821119419524016623309828612200002799334691186004669153867606083089428403351068776616701075425796454200151834986254995991635139269997934808735507636172937297051064833212241478200746840111025461247045943964542247418289550505567463337620460637513462374644617465039200221236331617738173018215698871449216525631343351343326751123732757352350134115275928133348028089262545993032851850951804484598037958714889915487716617788707464292470654604337309830989187912403034958228670874586127300679114139485786386952310245343245770735746036508256925068237296673291598855668353859747833388824247662959452778889666645529188136721927596488087119213500034048445524239861800268456898383823759113134444723271586317149430611050304529720674403068649935186446023706912536060258721102039465696441933455096058235812658224361670828634908541681021828856473932491666089686007381496452285262964425151223809509089999342125003869253601462756263291699868435092364256532176752569555273659612647182391005016876025627225569825521105596306218944867201019858065321163962158646782900976346459736225938519110407274779572381022550712828244185978307032490920809658652035630980162413063927423074186071649899868037880120659254980267964573479929701977982298392650630807131868604678526364596776636946709874406824237830864872705006474758040450652425366505707954396645688129883309598391460070087548570657485862185133874038062670792088265265245406568833934151270734879384652997452392809450985222472062825880443446928041868880248834610832349509009675498111078432277955293905733080259586552109521449869210877884187489657395473111900505339265357557864846078072842831343928606313525850991276951859951117463550719627911314143454776890606178560903273434447121170627647093058712514349823035903728726495095630212913811130051105561040853791980603897782917278100425552827148224206468390713881863182226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68205622303836193967018386040547416564230524128267802773624042077953747950843792165009806096229208806914725351987387392875781305127028649223526003433055540789400083472303578122383339381590356296090292720084142374669822506292757132181355244029600353978431914984901294442620025949105227241952900939727276512264937861528786162433816227310088246522472940094522639085269997311588245667539805692535352115248063325508032476944729723530458921367388378557183346344683843876281665868958354233217482584793536012873408981060477781221003319187447994627789927057984090186590387994047845724939631092725168585304846636160640726452842147131644842750963584004462001712710814441754278520991572592969883079957142792519571549025427578058477657377868188821801568308363611820311427960342328900813235362362209925291179208337140619166246429550910001715098555041132257163906924538979398129801238542381764206570747594783341685255577625688946739613934951279133680991363816163683402998221348610932241177613987222123886345760977167717935773755339331706099226646463881039097689599535009903644045381289569411467969466422233744615407933254922140076567890024804105323350533177998763485004717534487205366100821279052384870780487998715708150893773074424730375155765038855429595274265520050756736958760870848779226732449485628625749446676183861047711392812279531191014385723464180555629560807537790146700263721338879084624095441313768599149922780689987125948670431033564337594265103781593646880581781609284835292107317003139123162707807072470074795237886382735061246091981672648436052242288107543535665646973756779661181751865436045585050576122653313431230453179830459901672138022076558373911569167946854844194050604706885434510232357850107276406733400835476174805857434974597855762298897929295587004172716527521662361664277363891152668352242123115380447232878964225570819532699856863905347208007291598153584183970952992294280082794898892875695067359212107885673608203575561211438934294025779980055941329535320904829725633718793446985104850894935152581337748048081503605452974130981176510719796154536812395174962318420066046985434560332273225420763679589071143267497986235175835803529654517582387205769080414160914427040275302578892090922396283603393082459407346643928236217723160001923083862423254228043230611552259021447664245712117803312424533972809709323164825946063670539152487647294743249940048823450887001452162996059237104616844318697405434302201265792807976659631559071444586899305551249281136353111267429047129453191151978753781166996156898206701392035906670428894625533185922497928040274397031208475923398140543554786258942067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340325508822892826401810003192888410166172192977583034081731627830436628717490146884849171994975436856808746409621299770067254046921158792298566337927211340488701755179579303292123314088813860390741752992784863079310457454084929484560336069149985461168310724075033554316465031023148027769751396666530214952482851503155272647816680032826886453338748805080809614042586845322996870195952854850622621267386492916280811964396356153687403057754561156564731614581325390633064047249486436347940621037640272783606421313078192956769502381066976577899309547679699509263267674135142886487067511183784708469570482146974641577578089158012985871447823463311216011529919245652991566877912332201031372806955159411385490577156403300669892401692621487324482085824432604877203106150281475639345732924932426294697813184950066088217803595120084835679930532805734481221835376956461578645727656645686470059439522315103009252791153496500646488050709678526950827088709826167863957096771463703669275790260511298720664601586691239130023373074194651871252130705535538449433704280476619111453418755202564949414595733919703357584230591791150682386413057646812119438543487743258693663881588232552851876906196031403117579973335367771225797598573189283301034643482291911204869238468773023894554542814443748172544499108619670692336418218032912241553230938363100347010342480766974535953934339773438694044678714596854436153998606198579905967038957027705578267375017907754569248198709541944283258457575428437580989169146351452940808406793145526069676215993634021770608131228463202912057770301019240511920074186972355185123037364193772612947723457123625460610934496094416139619993989946236635940209282146241159151613741047819756188883940228065273175837844992677200769485352954525070995176320945112048175843344795991178793787594794853828933533451403650171057386957692935387641990606254024651482627575761168154713575760783460218133428218653550071521399726968444737775333138225248399088614473634654847056171948539241516693464482542241330249026196790981760621203466759835067037643666157424437904081433736523357987752694537479469766137673727642692557402859302748276145901899290887618908968370250768840222567612215099991839454518168537500920415400426146187028382998124616913729954326503891076199984145548470551613392522780588255272662697011152661193442327734097399708333909308312835648984977967973286367219929640750205089862055663966712521060879377546575064141235290105678163048272805628492598496611400799663652244349013716042279616469999836603240762052112734689346794518491911888338466334290450937908676776704738463882951376158772735987890810223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148439317271712657253191603699515348036855569413209293662259927634909784619256749009261904641835881766628478043442335712608845473398088734160650438709885491695398663936382784263675137466091825747857908004964770608354995256834204625938079725892742153958259272805996302922978752352451732846225794523854659457521629595031751477466363316587963007410406492895658328636907817826541539089143602807049738958488265497147664410980444912716384433237938058562626137518820565325453900833253839739701814755440250524239211807856132803774710946504196729466372318873088484410007769030866757317958560315903527092982951320906816775185934911102087009597224085327395603016403184171813073800193397641002827219300668099416287387171544166247565028449743735963783829123706554033930813896380509175087582406921266621520922562910559938781673481501930351959303327964363359092592447538183289097190126975343695922988816871905013147747364101455763310808692114257409747479912017850874753876551113135639261482254451646889194781698316383037671292963676051654724340104421682140401258695558149003789250647242968432644627610212766895529944422282525127278126607053407662527156783832868937011128257535305003320069631878446358478837667807801401453799459303065775475369353693449378602156525843762921057203377728187354046314509177777818410337213560832459312250003179837814403154733568080901551951041003745441208041200108285188388031772918791000170355071739043526200074420285792946787729205074576356697615369167463974281077420729380475247778427133305703738497342358477527855992372985903587638572137253523612289146179083954866883714847524516961850446734067552667072693993231208866424341262575377431490847936949904178651215097705046690842214103469332129739670249292488379316684442710709037386861825457168086896673483920988176096611093208494689913912395762379638494368515041259339523707689773773996125231349437826094847674151395236761034619972500889736018641003925657461866344132882371694287732670600861836310171236280179441109615510114121433013447641302151903535610657987066604007849307330230482579426070288545036591733104425810810021824706064701045137457279340511571796109216115859510183540654846063590384610460986568368335633253121920369662208033519797704981642908400386539087647216591278261944442981542876408515454358067233395048091587719362321682187547240773970067463953973283485138290358427464205084899116327696512646735558955762280365214854338308835536070332169047549744696812991790204189029519177753666575799456129379648367063939865251280418646329409775730470030218038566379418335151756797032598453728948143455814372618402854761554321905512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251633451636464561134600752199591152618592486447697760906476400635082507111852773872707299123548872134902255110160551452865457169717478383140855069293888175818364602130523873602422391149421986493679898917786224541378547860464540986790002756214167211759111631513405314662052162779021891490165252366519548733508926125214083209127945329002573779154885376900534438829042828561355601247131483724955126689519122628133573556546000336632041987456473706153291638534696072287572790472113149517781792835250192463401210276732466078152426665544606989012511703538564023005569122229164068867429113738449486153290383017426527842995913935027275195637353197934891479878155429910962131947977449946402738586526920610988578123933743777205007031193130317785981563997857271891184637123523957332832016980549863616857492745376556199742822999243041557769602905836215788969375984559377695529800313996609653741747872618286050093024459495935708294172276911412252137537553720930129175957191335192322667586995414817188828664510485266681840138566818656306587041910792025857370173565084420104420428053649407406226738079187449134284184430943304221153713508304414896908660556797297632750122575190597315289729231524579440634723502198458729286306069270784814338252373560881376548400655703979543832531447516024372886155189476355846131898848911611615795757394602050190570167576160904657079350330471358948983346742520287335832363779671266892609880594442648709652961282398908118125722844604966752790130119671062958751687529550139427045959732307224206890310805815970808118268502148779301617517063436427576675057408748529899984691416628886382341344264967208372001385627127473332680385754112187857456452090206309145366986367328374505848646653031104194381863536643684491289163816899099284669126545071918969201481465091926417512757648329555906156069742650714748359116690449158300630659804928329806708482435614440532242985651958472226887230899334444612122766101173071182602994075520302913107301119248821657677089726444809098073207330348170375440649653007915002334141346380923906774075958207352493559682445330473754371553083577699437968447629164915660101381222164601919658807762244648088817558818966975519292411366122192286563147420475384485738063710476571502956303967821226791203018207849637304480876461825763084938404799273938797036479906956894890769124346398707983028505860519849062046093490569395027730045848074369234398425049228552168694204008070386750023681119651040120665121025248387686422887424668233996000282247463658287931850423024237053271952047150447727557447160694766156296830672110215392348946997829865854808814508451533522955649477379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65724984160807126228129085195390600463646252039201257831443063475878959758322362816097134896552290860752635477975515610141199128945737943119634407638074556695030604289601560477924656469088726337705301433979501609460835300855803074617629106599918028645054608936560509299552458973729480975267927108913445559266147894024248636634774932344349083112579436779527406252555986475766439779970248989939569920034551744420856928536819168971960881662436395836056960536133614047775774941147469277768112446957825679959501442489590312077842794301175079107088581371215137338958937845495064502931531208689589076144918223939766738097530125732323592119606442611621257030725639185071585309886017153317666398796981371082593580626606396744146973020674966381808521601077543240783443336823299460249329034804708186322526459967576770825528615019018017324737435196669242509264097519201187952480873084416692424294037544917710418596182217367340065095241568344981959821998296181652738503452035791527293211782873927792441258076280172160126817526724943212442016329806595192376947872896972719711560645372988392850174333839679931910945517636206090475039014301374663228120272739255060318263506775728149823401342290108915220229231390115748531331608300117468440064268677933644826459352183252043569943237222364937375780083523186976077340180285534040308760182020394311997916598461553449429913425644580761119358293270674473016693731739748777595788907110217287272565959835010148267135019718544678609094139081932379263059232967056772081235116007834889886532040760245136651352251045891321495102588146511337536945830152060676676931369641993261760401130842965477251489127239340133073793783377984237861497150818145739689167996557297824073811346694736411495173159811086260784248141399133527632392695838419999522425421013795555731101646819502043507005964607949075358717175813645803126702983422259384882126566304453228509459982278101102056351085243537560855979088884536577060041278586829127229003760091333920689449812264264665900530575686251941670647476158121903524749135186444130637137176586076229918464423306525009259148754162473218325762392225004478600841649077875445924660262978052878248845454402634751807911228600137226868504960359305161086660672079579268576695866452360402801574783080240269912843515358802439886646333896598467962646492085689781837757193854696429349429596666506670109473097271178816695263084161904018400007186486085808887089271812235450238471439774407822056054111566668518933127965365936578578491492620447866613043300955120361763268201520695820243180077258207666972242072602594127099975459828833147767851798104341314641661631191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185762980458560059875233884267063926638624110151640629603264427588820066244427523955760627523899486527463040776218775879802801147796161016298297942086031286285091596900996174423370508471598553863795773599563234685565990636133347969033111939228663065734694659797126178274769245754151184107399102435597917079443084423457346794132284185038983871970121862814086485646112866404785832121340444488703818751425365324426795362293771389910501919535553953579769738880816491456129804839945440950723005471569262132317950043865509859485441461580711601508748363465608970038795586390962986949627434463237335336445910634311616168064849767566073697192331137779459406809460142475142876370807560996938728786681125004284902238178256448627021684513985780473447062927200534164643229269048666057292685107680990642660331776804917084443469078574438474227095923796083869973263354716293806710154755362491183358114495987298888628017136886824325749789270613166925828071598574142038901247868288664059163335570070193576145217178644817502893182555698892312100914595731765345963276427693199912466191495815490484861677404374003710374218338938351299631413647232835843661987046402683731567876989604370036824762150337174212108726277121147672772846557188117359741597645384274702472416050648442449824814153184734911155314501071680548100049386694036558667190024409013542107986179194931284790169216886395144802881658015905919666813811173147898128556701916074980065917166145318303551237171501390667810643178658217643474880848544056446297957947947444571295544413729538674604698888394533124250346383390565296924671972826809728934847953080904580062295088750703560147029381323085119997724503365048132217117817570993029550664322320428447989884405500163824620503638062481477985446465563991532358567128276402467575115853569938995456506872641838565314274094997565557745873858652191107089489102919030782841904989006355989338724019654434266518931861414081732700972336546370268139928162753579477014034112761070677801802055261272240021808272359315754438300437457140940305963988360327472832247231827851498953747296756189850889335342830144610905164106850469493917149755604061475323781859496906757741890965155358817725127882315140514691684753048745876895359368725005902555117542561861507893101570604779324372616509486835625541019348793614679692763974140992722069788871278377600470900609518694838523802991805316871986669675444715463538024626967745369620345168445064770490443418762327726259176703459715180382616835130456575909963815199860464393489751221349291029165198025004704603134557392028886918274402123903050935291591183472800427819094807640819034474185537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349809450523538530881323767077290324033956732629731437007842090621223478785296365970219838367164680973383919290116893345895361896490683409298209648258330915304057420306235159227030894200620539610563960757214004148297651333896297515703418429496610888447405407427230413598083658514364155032351159010700469243976574251644992879951359688073780411695371574203905506113159499057951439014514884276740219837170773785705508377234445510480229259767795683511683457358937138264591940877621388824148506456858133627431908290595324441783706081644450364296860783585849334901330325792084051044257843338740736608854119437682574323288026492981261123922621785672836320852632749929442079628025498991593574864873235462947163042067292879156352514874228275576325137739670757530819028143048483066438099930257230984122852863227369424647582753285221038016040263302747942099780456163943962940777605588951401055261045171954686948224752899091820462182538708522994865585030646664377423172893154528972875067586827689254504474516036762403948747197661754709899112220959998350798358130718482681415643675884018127382046361780089589329107118893747260577985211005496101429158113643999290180512629409068405628335313320375901345102456790535529560176439078288667104806840924773441087277058108342731437589905490704848576149464421116701974162831847396057195622694649575856070192887348675050569726851506666350996213460874227320927474226119002196782203766912738123855161403415372294760003839068428169486072488411624179780288445597224710124648147324820896989765448344533486691874229275385134025097678743431331747808156160963159707342121526901575272039147564417079163316053780945953776673563989335596421661614685593269904249173233078171108224311550122620003377503729437218199065286070693908619774835911713819295093244047068857171585467939492536951556737865436599442380195006737638284413079103104168082802611289767347352169258865876875030953744084405092898383084598969700940587341172976196840155355414870006036195215154379778615830272612265192435658295667986754209843388355726439374179720758227217650502893591187144950051600233995312981578678610586957470383884933661548895128914062004225400815410887449490947275584725995399198734487013888814158782404788149505108743077031037338651859374138995093014804885867145190731981862256615935405291416621937227279097610755506645952887232556818900295904676300964523852944408422978607177175553510183609431949612127450669864158909570193510044688137575205701132032416782521240226525872263424678393690006717278904476772102727373061240029371819872830112160622699832513623168124245809633122924055518916898457999253409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121440011873420468439946881266445337832726775563993614628921361593516122152870964254419592756713612371711622914419376013937196247758514017437200376516592036725949399444933811766969376915008810852458272979047617953239797464803502210030453334614277607921520549120402834371456670587458837973644013524825921849179524097603407524616261423327736451412861710851360369697921593225581452760545048785732519833200054989570062945016535617754058306474044152965212797970784440710626088739142458685468371976348127544482496043396766630829793824964387077568547157280852018433222670526235830215274937089715482468586289507135547521530966177805561442647984401086176994055572032400892391107071652477892743904630991593937317174173775533922207314241085565085002970956237175269352535624135987105967136389482550917500283132261889747930723442234180438930304544856191770353556298588175615936884372118244367074188865713285929617405384652705592139054104698252139401534088971151274797184310147761862316535835429175647828116529852605966488279073358466308282265743965906094471306708059226906220576759677294628761559047400899758747157104055004354248519933571861632076383334810175743249698960400528456983029045691148595937304155241761127745646084913513802902293961358728560228390981493052420263490833126785270666119156322451836874264376557234972747400756223666744067605846772097368925382970205496373878482484033498882849768079170899205510531190595817050728807228909960059707019384149886343210485078559713592515262793349672668817933325122596135318500365976342110118385640414583570468950442230021640513468162282793681224587928552954334535853090282519983965570598999482170144938285673633991316667172081691389667164946105693453921951432951059670137854403445487166019494493847189800195120335545602465358528007676598349782416378732490538722783793301089949737336448005094777447346237720876091080076085453456938276687809636098595201623526023104569600938618609430636565282659055640138407832347025772887443411378117418646369887192158198349502838363979082914742534977905762011971420310958800650595995162342802920255714416216609689471284162493620451656899100795455465849742298680643116570235306741457300050204606577963772373207490856147570855279278259940574639625300014781347351422819952668007017327233487179033224752517265357984643334501587232978679752284670434196084048990680807146887070996240210536131185655935973788640750710677441696831229158034183820093708425094062945191130331333275380521116107349564993949843559525763511135623387110668784942462409383385137296615823849081682542826784075686131922717795295426791524947933460554477332994251775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89011083043228560412253610696537029962395439539221973636829653113584402891810480452109482892985383999445465581338435024516848631023038968880226177100389581855958747015817619360201280601533451172666637837949941588404244286080629135851518721476334384327493591074672331659272524649967370008957866312562793537496214769936144355417679511464138077995623644929805767550262906614820189203820952963222391459885659455903863321706236026740389871921271623544185713572656817710765833789771051738556296950223200412423204484085034311830174428272317968817720560978775629801103353909342631574561589450618645891207852334751670108424501392924298342561004841849390811556462388651434678390547244371803759384198269895009186152273464089571641703321160816443440946547341835770219393122099134959537857123851155634243408355453830362142499256645379698729466389705081974245729651091797783935390210332314196594726245029734790323233155797960548881871853340287784229205775330244548289388664425085673632642592319771761933622930167278159426531439096871171175032578987321664690631569405955234247472546662109386370919285704209475408061075488565452861423550068974134512034911355049459261867557557343198090998768912829372376006975225644739787030986927371900977023145939106111435702030503836914999787565231829612135082194502816696958625194880782459128078911435957255729613920129665391576863351024668364959989011760811254021054386650238688481305746602908864551825876714704165951247470926853675084952003701539450106824502012936422007184924975083256449437480404034430637877836911918426906954675769100881122495860758309184021946637088337922901631506474128827332640279637093863696680721907878288060703115886984171806389793654906592885288681213756520712797999163098004522068074729069326308568502031329260658593911692577529003510337263012398566418121738301840844827578702324857164460049978200717175359708435513775081208989364323797079903303486625137444955055526808567625000280829655169506989056742576273295675507017866067610067492593889189375169829779009445064364974482696831757350006243166037553748337036495689470235502773524092577078765259907881065399566960778016304355028549093988906671948669618996926222318470247661960336584350944192924188666181171007049892294856615959930301379144343809359002853610717421156418706163114855065853804775645297632389053479530828672652589455036527230545391686385121513247148457114499853271905324637723859763725565195118882012913237231627058943128592728778563236336528325537553037806714683317047703321520777796529428436632659765119867059562484693804674318296577874991896704402023787545151007972500717571999870599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15627136881744117659593947733664174790163673637924397058260438971911271365221803693681624252452106202501695091865298912643230115527349022693519788550931294592416981455761749361616599431237621799660275262848693388207505609954707068944405338252716611488980948322560822865314030364621017171510683375690738994453750359555672880229988345608091901447459396953613020937352462363075559429149340846100633448321361404640420277652715530934119918691697111434502641284164050611330152323780014165235305557779767546424592385435007235401217264861121946911814165711153885451265470911457652860105893262898270580674492727065163562655914821083910767556710785402141306507743413683149699469980055183197464603659010800460656232190465832157578397038724326043126092137719515465736142740620637480758474185551836970415817533842166176559509417039811633110548569457784893027918011798953498250375393822896784492732591841923681927296131827408110392221792086740122485668545742399622023372531817429334160767195238584145859134720059550707304631564965568283548649957991135386618802769708408693535397734015748673999868729619779830659754104507518068440692383812849049844433416338257241571120984895873236499369813033689677032148690927270655670582415346996258271420976852412999328408197416892616103903775468234226444052192263057359259466540624956728537696737719882454621426548328153857892156223386975862397540083781608158009174562851077625231776542232820545929445192230734240823113058028154400455168135129092469958950786946011950660483267702922873630150427410847003691854806194592329532179883999881082985318124077769829365205057363874030202367283358225116310157691300004728336294587889727363359824873746219351486170130446057179522476318206542255524673647444178510987475171127577392849533754135907402823184185548504699248059852989904017282539632020892111462661577434044983159592878742654317157391695149653865254512282943135037506154009611196389704428914919805860796422804543501939266439643294694445777220868437209160576410344658883861763885664147401038436849309810613340243972658913177399964286526550916192264032671151237742145303283133426409543416536583914813077209515322751910671066117149440274784193736450045043934156191338128613218226672812399717179713283171398314679097222192783432894793241355018012672116990374709380102357620322995172041836675581175691445638122315653200912274412239216403486516504514476611221234994109857215448984606213817769385684115915904076431755623570247909691027254686615051621506493100843292179814142402340591819998733081620277843925089859076702261765986282537459231396489172365249856024043294372191915639622764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344721122786757467324059914836054468706686130190093185904661786336739264007174652805705188158769567426379383500084456880263408608557234101368962361293428227374603068087070109266112475968461234807955962848206057486148649626620234639475838359410966195113463299103171765587269267013138883630672798355684752177641779713104405780448781125306449414691667235077780888541676921009581664145895584460092399208618351921425615468204972265497809025610252145728382997604578885134728673745390768070227883813159700906544267649531410316216465114887561397510799810063424457181033223856662828011477515371126161735775924069771956998280807383035667576674436810414185193897140662719256495515071259025349797499706460503382419601172707641840483041146815850262150190141657415423553749788924128306642419544727290419748321028332578468993293783115457112456652813074253325648101337108636917683287855979422176354909364365164398578966212736216390661631597064803117624625781468120969578796673990896707535096302693523713939742637384579795200489557419450572008677625562128890564670822717716020715933639015785140896137875962521265064430152288732867357043085839837882414544690626113287056320505663526784714436396368788479226390305623529410130192546864719447436237456053731861037160220470737818154438509891987107047166108278854273859513672829638546777618580454278328192111569327348477570733824022035274790017961694416491333744408226415772627055321820605446026400211424348064733868782684706252699666387027414423570386276438974724052495908651436698892109947473717849900862471172026169943358210448160001891756263392563982231278260841155158196579782311400122024298474069796637713673498780924464129838875827024082901399679545789311248247454183860561044932885993031860263893799311239796855517271051452542533391573270880900783083427827942275507764413439712774242145009430223898099175060924981835944221853436136638231086331554628835117221534113603461630928794474888202800545513832755619246589945932763295662662822299540938975535579398244550289939196348621665645030635237431999223298286754233378220086431288262865486432310579228298158606644102845410747210285135488106266829786520725226888128209479608718081821288067620119500993898212662984585813130324138352616383687168554293702414425338287518696709635975713831271271041434490872997597543090464257186884889964801958375165477078144680771871477481895126174892110311947849685816478101131140245419720220713272403632478052629812366261790592403247008306182879935787003857527340533306717371976478299259477961704953504687134247964580538895266827618529264238074018787757368578668893847416563728633757371180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95289991569210648688335007688428601180048123827303295903779526759025111443757935477014628793911719846683491318849225350435360130830063852508773532776497345247610470793589637535436695050122906613424839206596968210891606543692185841054911322922092854957518504215221662357326711456096039121221507109514986154362095238562721356003066163990744521197116509667767151944318595915021108043731434891470207848198951760900993967391641568589572537307366081332493900513759846313518556201587152146388094174284572851310497830424685192522581545178639486082334279714991664245772040330593305507003387808229140692761254002400724121836838104043607308785307443114326261543779240261872539943777887546441721394355249287484027553347407173925891646826864288382751062403038007595384446696871764069472700515136408207072805843099210517390940131933545415916312133708868264645782998597697361275586909012958079529332220682203948654353938651966806946118155316769351384041592201298778825291847754146116832946959757284429128775088762130575258435715963517853493827555656644071688287442847843524102428813680378611220191623358362687508140781781031295136795877048920013100589501192064165872677883225261171305859932703437577747029844397771835790544191819222851642687024317607700436779958515345119173785426718132153865233875642758224378045295114986741560939261775714492617091712317681625609350548627148242772180401091820960204092300897339198278640819570708738423928651925756371262026793645567546412132334891469655932798711399542866312666426788356524953650329520766551627926047057514886692593834505816521363817530221310634432995787853643952024892315846448207193204433028849933563095943767692965936154040465076887949110316225668789621939664667901929867929479627534781529442815248726686185235740754068276069540303531424837280659081469239664793807177163367144027999011488901090411602836751854835438093898279189341376183557423313778300593142827215422908815233076576566498377938097968714433390030732745494940946484801295821544390693941398816191163498247905143003563660264267105670315350924238908050188620045463755281529551057607995941634016287145736031209977949624971056517828166809299305163487709575013238809366123304692650884237159906064044590048188522858276479420422622100447559169074432236162826333251565758742495167865224182257725927843975288224189185645642208086423774780793282033754915253644501041830912132237687865244869638937461433163368111098680543722795609463658218671049493885657348648755666867472537142702841571122913675127258986218213606527895933654310633264826031992630382887925405957975835586073052030343673180370511304605643597553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103539491784977632155131225440079482745466131176949687888687523002101978458551781500983158775697495053717223609560186101266987819875537033339557113160837033955286312302951984222759313291517294094313360546354546150339152716390172345916529927476687833046330453599722806549944554502048000481082656737443716076948971397420786981575579761236617600441384363222404055077940368151167376460712605564484759429231988895155604799679324949055497856110628931687267254331749583309625354042037376495137472854700142547039509599247684182673095244381824395820062656946689813747202626158908889130437648238297686770999707942832673903428146260725579751094114780753529412793879372449794819761867805024892232238092843308404221502952816762508632065387940279165468633758094216568614446876627787462226114457477789484224618616670717981959678375998119834569150735306648944005297901990145650094238422915731792919050892623860754320838946769997074621914037387250423382467473469457260082068155758611215074755078846633296196260778860708164129480909535605757450391663773204255287545915593770019930550684194036817470577930848529172680850141974883390859058184334244376133412112307442913687482757251470977449239822959607488873568829514388457038465456251861750232490062179575714923369769017820556133675754473652360489501634417337411438033902085956865402056019436235424739467408334371871149426385125270897222009250618265287009110677131069043726485212872075769668433046979082046355809453720496273921292819050979750760745584111772479274894985374956763816113878886633466889522317224641995535530932077619540832092172638017790372844133545177419315118682668379579220726387609416361102192837476434055037820087424169755066145272134895099636270237245271682796246367611447531322244043521000580733335484306952107331881433034444700754400582562766779449210013587098944196591816309041440438223545280779058996988190863815197458257450297427679200482721690055778929670079310207871317812787679414831306443878865315158232917620390158493423697805498051389896294622121156583550302882026188905862619069291014775487362536450782749742951975764285434112213265579144763826860798852454501688082054182272571901225089762317274093097477911562410473015930647416854748611480303672593387697048937449659153119491625526057811512338671437321525082627390114246419474714326838107298445701013113197870385832991998366643974060161495251980150865678365563106717728669587867764078568326574755597928846833952171595914617822148854746934872577395050965788441914170432619915586978580530322577414565631932252335533186182789914396900032185768258822237431728084429834565639298641665447588637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88293379303828243999639797504465797490184601244277756174458407243115041343758544697832962997790071331197185766993162376117961571515611179055761291341399472229666685243580126200090785662530811893616214985685897976663664437576742079331966179720363230789467869633950143192420235960647719020924683720091607202392821134893239025473379706960156477691384776162106951009057765457127556390027094579726915089609672437440408778071145016050293073861895798049964933269609599557253678614889527551208458034820448098164872255561977388617255020740690718405551538587487366239298853828734825461624574489825119555181145201910375370548144710830919608365877506605868713810808824809179277919112618842913138343226176547394459376022556960988891208843221273064072118946807422543555165721815087177565594339288693186139367792726446912725498777429670806515245305576600888433455202363211867504340442751124355904395506210987177427675477285631376215875441762993432591413559729366781528132442818027524938012267725000043701349785338438450842007232488944674943833311769912673746267779704785529165005479766408964690265475507795563260953075818985628207135686557530475582298813264943312839645206895880715763611381773400617123261177776080236133463872880078154665272407619920653883073327548157995351466135940483243704543492250270341739940030817208444051255541682177300280463613164291227121199679454463972177261391304495017387504501294042110276301040892189711978963575397784631498260382778455275915827995590817244722861334438587059064759253741402739006827826587917027599325022431407823092132051793897058775542546656170494672043922879183650528071594462636463206642672898038170117896709036281264839286694271356183345466314132224969272148919677948247117251651832578528341997626931028034798513626281424174938005681893954098832967570785281259949867797299118413882200683272568999733774680167116210317453602822816271962353195351455908433111283485024486532834801647949810389070495560311773644008181642551930619041759773069164324190324051366773951135004925777721331211862207416775227923918190829557230910226499854582053588760350115549612212237866582200720267502826734015432022569445333424145498376827016789865872474062759105543935685831004599704227978689113011424501155077903259474096278569624965695030763761894797713143492978874847835573998993436299669441698076060846553225859900688086022906961341570551292124729196179303195137648574999149204309761884006850969045063649407517971045800614335183181212385954260332653467239172784777829855030785920850137117707839707879232732875094082472898256495498653226282945998892230896281144746263757156534080509195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353700972676506382460040386126424429860534580308229820989207114325086960332090670718477230311420172512686624847320416225255828010174007248280605408010029527666638357380830533424923576703795895771264345340517808203050558031574600864806364269847360725416379764530499521338174907298675815653169837098478032068396661436295494067597628867429546270001303777844470033988809977207954716883906717218817350668133967959491383323648889577803881887503667843502771483548042820737083133629823283160161497819755685969665828305540656756639799088388737739489184326094149038014298617155757150030945035932309387566892719496456460979172363373062410761495089064854364483571511866235342396218473500807418897347086372957577523567204169197332540074941432020990803245813707150233981751844216774730419702355355906748138225012965563115586311811562711282106522882991140700817086840987343689876634217909732051892133047731607380873205808793373839965635326729689031349069861820590189520386111666455782590463530973788065255898700967408808267880776792777679363769135773933437427361865286964331529590448594273321410711412639619553859060804468850640610853280685656087517778997447379672863523780262719894182185456815775692835722303799880326673886830366855531686515477317200868285171776542169239895043598628241499705335161563093742966043129979989543034206684327065558054250743077106248673695666211954378881143701518607475546791773879457644547778119384559270720761546508224216182537201241216307783618773594913639610442821680150611094278467385878293926725346030221714791489722132486394847631065588896662012149074090981188786255599741617512735309695765643343454820173904489405425478039186920075378246009319104177730403046592772100758472311991553795163505042144010752939742624303281413091579061521142945687017963301414448087103805646491636058014465986603437175008168793717908911352453760335882493693929844789449868373221176369396741912295241612806576445189726567151768063467791915893484784602917317641571631844603995504895753687679949371419524655652127802085992522692291209646914221678438572795165421414639724804865737361507712525982823519613793347703971687084166960144872005506608173700480821125827911710820910587662696381711469052319002998979919369399432087452363518255766947214924773076127682936357532519237617506705313050611649113429361015419249856582190375301144326066556499392419404010440128032373197505946619520524072526829669674997242619642044984841407518018033161024117018572510734709973475344252558076248221476003608900940855988828570262707279612350932965923677880675117727154389289732777706004175326882533098990215132226421123668797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318035404720494532361559924930527971418834957352389761677752225799285516735595257150791371673122859757846307396583369042160520403753786518956877719006104653550187862446812682583054450347687505842573232452064638105484635807920047058173545883513939153424466639158294010174228950082274155733502805131434534938277565693991381972946372071271157191985711144268769409325199062916576234205690666621541063012897541346717989981515221835423505102192318246651809808578830895649577175402941545737156257046087130297336280154116672110630609180078723493942538468991065465763738757185264948144414275270885901231932231521311235615161453513209463071029121616849247132788618611578328645103910454375930631181693233014992195992428924751540265685129618565630622472028701812199780507662302306479899786092963244757314751030449179276919062447653589386626294815296450077055758059040258357616051374470907348385410884752898182180123738017479136546482499535302079035428334836120210587155845613861939458658915661187730069995573280545915641943373587709816260067996026049498682593270450457963534363422259068867173789449143850292088825263204379206950940794409340246544969680454741783446622640769031747631282037989726467253707403501263085777190978308115208930586989827600116975577313280366839064798339348693318458389262245588637909864504923945632172677755208923334246881309912320306818362278158458382271950108659038120040872734692108183620590500872115435093307025928608984976858558941600649995246171388686376246510212627096095545101633280474340912158386149926441089816985489037508950829501129565582496779068181863522347297674110273107133270185240309468339031286538806776005216424903268239759918223281352200817372117033094365833264234130721519162805003267887111451937302340462184835920376808691371723781636044780693194967931497106078013175631064434468589868799621146930039431992171932536709467926192870879120956444875162382152371371254230492202918167703639213563063601623878496538056936305860307282453050870747992099362300059270790476942026710948398690113704492807118094492853238087762504039037772310510319351652708695795938219508599069124554751946250119374331861638916300843050468580241098933603269854479881446551034682935267682987683485045603463736203290386978331742131661454679225421805932962405117636462623050491820507499170760586485601797155624618170832254018089281063374152837791460704734411016916458570782214840822244029956856933660651398969874143699566623062433420009564728704836580926878543028491666385664336880470157754509861957991881380465165530065250731167920789832034031235130414191838139800942851345417724920745483379698508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259221548841706223741122091860640499659673734276833391141759360948525426038411966189089844747956573603230336447539273715484900593900804065394544376321477009029181072804158342944118667392875479621731631772360322732338728387745743628018075118477244652112371990421519169558779376713754002402712420841008050978503147756861215786698513778452292906243376185466657716372604677321590353599426050735138546006266299984377999551573963976760786367280723112117478552731525431636477054091968138717595038382056240985628041727865481010798681929269588496973845362739739865232915928020934974064837655514796306837970831358841503124943344791837188895631339351062398690412125591384350999015471273658219506925447558552221389598746760953422838184211154992748706593764699152770017710048903752438306313449007159824973888349548456861120965339282683546560479950696258333378711335211600172634572763883698776405055959985435692090392249494220935004792570792627041507215044551821182194346653663040928751586389349367496888314992138912783160587843780324337413608328214390235333328473520660272709971131750442365888347611233660758931644469715311546576523380312026810302495208116725675886442187783574449820978440230089758821111010172455376093384814705375164999284985091786047044476789227777282084336305132377236780790444976934167608424686025994139632261921717551537448822567667739830535146907141325176513963462202298660215077724064172325472944471293027409000654613396779312901384407489442741150651491643069591499745439437132991136092827721378501938810767613936336015348684573951742501448555348455435065558318042128867615260428416544071292421909830098133459138866247315220711581634031238666050159949179215527104224172184188771173294264791400886803513017475005842859242610472286939313875319343817051940026975554600937395644240071470883782168825406916989151913772562132952560902681458231767637645486026859292495099980567902922896489898269893487307344291794063728376384171182205366468300776556296433939229702377658285279450148684008407019741441378701959813524671163843408532668755134102398840796007801558362965652827294289733332801905862655274339169640804559190391046540744614558131462992243510367147428233328288611979053857099227160805467521621239923643786666947004965597190432163186737762306898957879537493366447448043992963683837047358548836646217456660469544017384493775412557797540823258270769963811135944693508558763357940776402412569102332337800771422485298328863889707840385279621444909782880698489799770381499001379513694340703668549576107402843386207483211547242990365319749266308302871348737064271125341662519407896700829908630599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87655085766809937672593721151169370356058005758590017570790376645747559829285782679184281653199227482971058586975297941754626197012896106492532918683034181338160414674978336193953443899612528841317985875147298224652221139160376356968727196555705708253536572238124919613179825449112274577096448004174000652974056056353700509517653500122745864511832969293826116957357794910057246806663957026096752040025765832164085749442779256405922717378443849496607585904138740466908719247431972835470128525640051714968741692687111423397145559028858262998096512133410104985050002717058508231356468750834222839433815523088771861521558636466428300032710251703802121927322863879670231962854349821112450736172817978909550451189884761723855213595311868729904083251591309547139653298546513113323121575892899137817749132583888560321715399648761759622722270363104733219898962298171575371026122731771854286680362953806069077980782671845344877062302732765689757097185118357201663830000910919392843377126550024224199244986469363722435524791104286681926092108777448240323042512197165818705464958062992236211584604118724330365288185623728194977615175842736664792585839469088225789926637252777703222540862174343248649041131560802872730369998567617788122950686305663874341178498074158846121107790568155442522519549109982888977949586260943834712859355948085708240788597495620691794574339317390321506202684283829007926786742318665056023542048952359128164932510927905023028391535576677073740148236539555980126608702629571288983589086228502481672606960198266599711696096215103089214420280510625605507302703491908566328543146344886228331813044870891488485014495649548145431780060654922160530094962507362905622360476808449503891096264295167221476790026095461884972398408110790575588690692680209689757501108191085486874703658847759842805078180110841856896018455759154456160906386531906140288542302037416860968232174454840898415352802149802490546138416626567276648480151751614057639023092392580905291076721141186372319368728464321879703054656582527936408649076388444016288045031157250319690783508304001247309127814368048518201303387304942916201129225327543104685760166247824278599994801388160529307148713233011774782657169330066918086862158420482566203969107787796667057624508729812818582923043386663096140508297524844670436781182954615787452899402263874345917591320323174387766000445265956491758283604883967042059783422210760515262089534284258237951695621603748137541663713122843801862487100184306555650024217068721038405458487101207387484419220004806680307913978549843874669756583585575578486176286581072457017068165587710206934812357050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139489399645807820952962133743526483162124433762822013096347636810899167376338915271031892067239878073175593025816288777241271803010503496206084947174902314880499811699746886705820735435094633553428151197743304638417205674166770891278184026625007016133966830156045853002421556856040120210166236811123454404903614631124743525978442349459587582900225234453904356472583324679535608408278035826117134017844349616778879947854943626016245616970021787865864826950972726043185529961466868735130015573518749014425832376524804555439600195381772085661976459510755571298310041028569612254102612423058636141288036084328305411992609724866183615924854604596800250912705607163174251896931278506132887835605909447677429355257101952556944197610558224055919301006063059291559484944453153274481529584627935238635200737610368664627141916290840227054264950775835529673400684922679011412491536241498502446735148167091953939991828784319661502984139587590604634026283620657836961734946374817724866378517649558177347090082270829485559925150938474013723576076489355715710920959577040175748339005408826656276200182128438547393660011337190687724121510404054297441075616543845547415183118045204644834407336262021960144271340438783586176054228844466587056751522330349910315126912486140210247844083939234638978478549437666760326706775318911893389036728690228031837167507771485132839449316788410890176927659886213642219106837808140431658211567663301982241020153200610790529461436312737840924332996548095536382832724338618323159298567059207307932985245618607072620450042249448076056991731371188602247852842781825995729093567458909503736363300917027956699844118934958914061398478316997462422722195721535854685417018501636139377802588424207957316386414974772659522939077636781191777508422461246152785712091241675253863280958641104392847219503521869816064925907272648689910564268307633989194747987200020268908852254000589687236276881759459245708585637887458767148982211364670146850220321365715853151025240311132802893716291241429342116185450142979361489227525429465830148554609290705787867908706241998082097511442606857015578008989878840031046966328257109187568202939848661514180038026762587657295321389354874619594983902517075067158808240457212885084731083644245146192662550588683362118733123642472234674217378540714547502713188100397011953405955728024325353114156385220961912914583713798975335616980614186526161684059302869916362280542540171708534546469757833249171887047936149271788255885154708916400819150816262434618631957373917219099676344939889073286308041789404288992782815585512415853525588395827395887551395918240175760844316094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221370484430378493049344152548105743038208063056900328747645345071181695907553547187155912364802844698902911879174267411726130021142149613129975839117891720521494454538116940363043363839039116857212822001900523391543380548530379720556666234297604590949102975055253515091004117745682863232354780168219044188058897078235506141155676262413921644674532554960567332517769929155594057737048596207762303529739247052093837191241350524290237698953742613524083806627791262732551007073979546971221456179653195121405296779207837628093431957051948726481420075965899875282050622704918559943164133378374741670651200152564919207357860810141597809389348272211903709401686170679660269094062088364833036211038201189891343697315985407110717126720494749234739792102122807815522687148888545347483367564962094769208078539558328331961923286921204208029940841597458734841286754018811259930593399832225228032236116585092364766493857254111095342312451755981953177164785630720710889516363803102871005469895133953324056542624621406390359715201258722843775720309899491645458659988616453264483185236284166452047069821013753512122210552221893342274658151923654263034057330789706421870997978988816138027979779675396410845281148091220064057961522529773463463600752157031322329532498566229293353993482738543010801245500426591323553888972406104196660208608247904023598573225152816507791643418075550630351145127636391502307513027714579426009052757890417066491115615583393100790849614877359903806767373790856665987454583467575626199315255560032468352911046478665859387742611127494945087050935009012905196548238020492752172142147379425502237218587690354239043003125879737580899312344832973026570516879337288367275376060188166863655587753530941624953641661558279274528377318868769693428517091836769029430729595113547712848809177733582021834844878092991972877180861951957310327349663650366783911590486737315745243239892513864699018558040632565359935340621533104497282337926169245466097877017757729103303638714767723016527953235034923146108767992626144499197119882322330398871789004861129886099353650748687632200839413837003759376141562994333186063554392247716603670932416902080555316631754716228362973658883196117995992003076824026179002799867267176195660202415940154588766238731849603386000047025832964726058149315060931271476912829729355299414768878842198733369861770873420851631844057928949424800489277122762365500742874491683207919755257222147036210399847077106315141850755251073463333591971532288659251916510512431675885731709003662240922790521302921697798600828631395268070201766038511893593612589228629509042317447414139927422169660759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272437634701313949380413457735113580423648391989314810465278759136361904991417568230434586393331910938878786426781964319986071249172885674609826605051161118864598069718847299408744836513816576422156438398662726348501550112289458568886706956155192281220941015674635776511342213316189179475033607365966287169366608359709913736392486721325570671843673769056506771394545262290514677001932977790419319966740648451282057178158345347763786576047329329318366794111202922845312209677297925451156922496512059834857233627198151108108684931591264749947576887958601208682295298533311694605560397538394440348856406216269222984070448608349170453636861279988856411804177223092816170950811697248064008369330466860167225899615894807034751113565938452226168500849212857229139643427580989112765267573757850613818292112927574943222340783304192639264572966412724660279019152924544163064820644786208732346725023201233333950151071422209635843187863181739404082860330038891982205352606411154954123527381262733524374678190035387476481304737592999421603217090252628266680700272963737986599838108355334642667524705374997431007075061797645504417067317614362265234334415349620644515992575569488808875096805772503510748571230959132696541890644997234699714369975594725679622166241323119648752171000059454366471538813492109974550362041652729254798743091603234198183567004159445789237364015637153887174970546254271298640349161637934952265621582461119355650126344827808555643148338421203750258037592961329923943190723239427952028418716705359962188683711379381518323450149202552236314142873697723267913585848050011842325869736692777509677228937335631017212855394817330161472020484890830407330525192432692815684353942751189288263406284897843189180466863190660056974249056418577730465687462030102138718191973993064272009675290600747357978325435219722656390423721427749396354261093607914120816002219113398923653693156493816651353571678328484600927862488884860419558006925705098612104986026511945918952681752017083722888331629935084487084056451602615601733150887539784615243382488277809446778160307362285490690244368783111022134603534514036913697626740483256493118086162582906605978634630397773117307135590231736048002713336368377251187651909856219434871013165208240985071864364286220556442781093211901413313289246908744295300280562022225301063975257701130598183725912170513992636494637518603582374984495071814093099601918103573347228873471802377563176427266360558562414688131927227192557840549356925982507273399647931963233828004796096987487485120091195072701648775022895066111751153466029777597091485631674286645804272219552148263092696165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308082506686374540841611048677357752401167880170479010126678143188771505304956568407841686420274924585324921258665540261190673686071199066072638070935680733209489877033621929244152982030433649647976926617289351977981762794079739303189200647040500099306554372240777576949540639937053685023987439278463115888751110716000658698112100466075929249561712823238592434618095281265349805008361849085916209546826416500563386147378302270562522109589582632977345445127442908520761681818261257042417831905733583259424427306430507585593690945461501908120689699971658321834040286032773864756263298498786138024515848633981486865269702492855072212243187879971775041585955275790855502904573863389885882466067998345120761720189538400385848031892797519715410516418885236171028812975649360513263313524271882543670625669718003009047818950544477608083534691775034691816225890889519971364341022923432932698285429325717529671634198094136852782471703204605366074006348348863722218096065260377820198168343129306377134899839638849494590540904063335745903725212543445848277580614893801336045747835866586682037891094229909836701027880414344487851337700241602021218098686179094260054239644891303063266730978414772443827399911595240965764168981265709690906710834339761634018096400932413792592730855899375021626587755014168360714871987376286177217580794021857780815835918327153972000543979874974861383798615255066047855589890694671791984481565210965440459915261488991820521741474691252492643996651052284235217865059461342602641754299574056130468960503121700471012669680013648058219161389219292301924897915645038098627106973280738270387792268890640205400875472927489910779175361575699442851054012984374891453107425899087763854382624903140943281082335132948490214079108738269838606884070767852551050243709580508428826667342969570249246017483628163710640622391881122549039827321936311587747551519354754374911055182757072997691118692968386594013774214167585353866180699311321318725787768746350060902500132294609002298137108629065450927216915392553830770236413380610740243914353182498177956928820891291931718083698905963590620092171092042156188938996754688102011082320887964399356623262703138366342089831129148793606140196716911295423475857568646135909342247728065045485832667105497286412421398936549566207717390339772231718288699671657529937122871136253804072414689395836689495568404883770010924762987489179528855015094057474463789414474845320044684098503399179002557669217492494225646474456197777249396289242050658042154862055866893012032992988352019128033524463455889073423731910051487679273169707656804552082432394807539373988498976864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241144006299363004295574674516164472782241347765722228958289769128453865473321497952149615259608617277715740234338720920547945770844777485416182288887329993557227357086660476928457843539922834805524877173474411636382069209621934575819253247179254765632462655480612607213136872616330313060161831089294994805528819654589302860661425519561997587944004426312306015896281737651894408407295051657655670303470890337101599006794845301402812099860909588505765446004479845630944340022396717076508206653468382882183019866719765121260638989988885631249428994530482220010281081335660909607338756706998305932843622595818069430835072195038862146136477626981236940392463602242118222365025309080047085235104188113033574661588180596344167552299850812350043489141674289651632902441011219890224022101220452612322088542983015554222524552294732188342626975816290915068691706808184021253814571650076027357773250079574354420793350585882693527973618582862222389600179095863802825857500178234804037379071180526562355516352811337300545292930988192391870462638202086692684260394627796182818643097215648616850707656956192219262531841885367619528133793488330298472041511591341822394647048409216880745298810404556384949937230364869908859546170947723034049784943250095972190987999540396077880447625949904841529735049711576667677914018231158906237380798699257994986314058567248719967541915966432115770107857748742202043997142136907390309936595083633813013087965763692909792360881498983127349569067876775467177569097062396042555858931411971704287444296887319395393117128153930547784889429493944737269085337146970349526938009295107340101967124213928785706947811757707512286892301818275286062072528709512295644087348485990056376875067317549058814142985563357775161240349408108033328779100468594095843334906044718696157882019411482733589642500261195138866733563160734433023216532771087985623123477706547366307113871360445688586648576280995698110121835704373309947698848288416690382821174777431148500763014908041982622649810557066908365258265751970274466121401596821724688346507222484377608452365282305562859982764895153256771298388180254350716234161392290943760750069002061179666153841657130376878601879252466707338786774363931341983717007438094258140976847827274061339868458386435457392223039572793715171821824507759444351080982477049154888259252318790243400891878478189329761112093588083237824680789318780034429324540849583240684503706371675894307543133349570075537104532392388351443449195500030876743498001807075886526262830212686935651915885316999469359594965978158776021326945338037898043655393891384706445825053337856969974331557978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294941160809105486313491413629377720286609979888828078916056540249449850306971831303778384339372588910835943498331402992823871979182936971375480470982266620452510369277480277229864280563902425919922764347769212696674039582297915792604041576070286877314511416311466545531458000965481577951176934369143500947643695384482381137781635253003020800996151056510492437510220920418703685856956993960662077444331115233163954224675138012449500494311498447295398356432653603114391577433062950972399553819113640673338767491030777250601451316420809427212722148265752862418437775934013736270818818536271807231763335393813998511292864903374233823137308259508820463993904619295993201384071447772082602463933453881305562983527650456736727348581927692661215408875140034193066001119844881943441589040971730663440126749695087430994258185766832484216994854456305970247901375449329292189328815960756123300396232798526220794883582856850017932795776358540417427824727669853333306435596247121222452168236180140912476215686518134923320851922308635326115808096106434933375587768550170242065411053895752662791962813419821222644398460729843996658631378380043210930583597851138299480381582899034040337768920460949510670825448478795006691174836217904165522827571136584432244833200833820296352807129473624870725076736263758165261093363695361072097948600078330977967887340876668026833353413159550224646291341087849723032774000476519811476501464051776717622365631625260090154357341477786654334121749790132038292342574620874080330590527481285410360469562423030458368975606341930040633111601400393461729201855465132706796792786074261323611429384001502360742050537321908994137289417050270299950156450161238103743115685897838778576742265659542776429454416251956869370031155450091547185365319475531440352540971373777838268908660555255278734121184683800747415174576797141553862928953413458066565711642881331337500532524149727807659907688418702316951689202883565662467274541076860426263780701541851833871902622887793971498465138926451290760356618203930875988684291716234870517638438266625378143375871266376197582865064561069193217202476598089233256300999952767354760933715182380501429225877811182391240707371227630458549882743028966748151246639486483339599350242048624934058703604005678221758268134213345505751873691190352902557722830630732100999073521064471222154809287168359575536744050212181608223762226362802529702712758464184551280121573630528973346875612731499563765811345934372649574212507110311056862734398323933030694262958751929878188294512482559167652162144448042943727022652420292986290703576331497837963660785990748981675386601850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231740583038602341536644877875401353267488988079236842718662237015244023397185479385362179440877404121715537070115403007097480864877445057618296340908566104544307128660368788892689429898369572021069527415716850462925282412075646211026265980457937799504704085757842152398446742049841451427650875184626023659621717454242315408422413579863917455594037848284410502053928235679350160489760359791701548679525029720144852764192318984605735174856444319058003034136487321627487338921780262853771694794697215513025370158006773520251557376196036088771267181751295564137612563397574486391635692952612389518416315845941492330110816304036951935227355947738810850958429975391903054646232575865159415580039834969935855218778413928273612429259646005849296891319575685973787764063666417018217212714530291164015164046604934358568817987136976789880945865614160041315805673230906382924254078036726244122346935717216437716433499839926650350152961334112594206437990782411373398774815604964007133802894362683776320815072114287200248970121426250892631950919539011243068314267377252128022963664246510301962710725855989304819788741771346474613214997869013400817179044289341289178844690438433638459173606411556991676333285373644923522014078461537605105637532342329381902669834798415444997839393953794056166008832252368691417765704243574998350343479809622327162270333604782228435901130102637855727237142839141014824157905360351742792748564194988732094113606179948405454686825726806207519355041516558638085020785699859205094321659447802745943495209846536082151174526909790072983284380571046621022117680771974130136261436557101347838362514189923044542313270464400578898986156155303757284913667641685040034768368055457118887602012756051624736594655782780174255221948122819117133404433786687852100612684678565831863327298983116506749122912438605699454690015017653135822899171086459253955176468792986433405484354642608155112495195421899176941340374764400632424987694498155033444917356464080271882739000253744968791535094769497569297879546216108707416430075371118914193835298867928925743881346127999389211756456030082355479360925950919286690777287894239481353534141292726988676555280468030576124830762764221321428222347345647368441313894740990230338813076774346823196715000215150768691056452515330369754802498245353411874194094141863865185096267304413377294141916650361101281321436953169232174752708520029804907501917324186753066150835768336409843545640901840852838584906581495301035933746240704710016715004485051459867582961276492688537447893089860909877890746498643297106384616569776375464827308119312372695229287114523324189280161448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432965282089353302577330817962296999455130342879639111666791071025427529566923204667446567771030374395672726895656227738812631933603021985396273061278416850952524303756984313462957599927636082744460472785270979769925707654720876474836911592418128848909544072918161435645200428761068429527648338811658653823287105992452930710442493640750535570823652253149793406141013307802027539827524313002168914508618831733280997310857420143819386200747151956778622749894374973128880191524244862278633246142629435037995462811989251727007364844919870939185468088115927541260630779115240615699323838838451431264313182271005930409852991132103599569816937191538804621614409895777133135858122548110589454822064937979917998397254453114050796923404347020015715590347114221168652662828123552760057316218105980771056360173850414781283017332948987888230393086879909014348906598187284526679296977781822039361369684418608176274776950766262688019222960120189378722781576362199670303006579931219153497371656034288056412013654774732895951478636640799608627397635914091556727831468799691696395113250610042674855472462413821359184517427654146463072013193822133954617199538210278366783588914628613735447062520323760335240360028120656520756265033071439898432168480902168493129416469728007794898588698189129613862037340598235979761847326917284841834812661460889767555763652021787425093718103338571280116465821705582977889412637204562484928564866145270553360510257285434911188475937744142860133135444600042802174108055297657287177719899060317589629235421306720387710919848584172756223711305976265919291732451938644298102352603678084516123596924321416806411115520051021482484075217855040436569064062313594264878539781401797715965268523004617482238716612370802207346632112543350551744377658191638512413278790904981582774416535856678466210950139913397241861687742937383622869460638183524821595007978442923465120437500387358856892839921061962067918641957607752403427417961542837524923175241851976588146931762283330696342555401157947070766188867931881392692671844690025075892703459914739409273226838499884736001034399310130055674329688357664655958522278515466157023421078453549060786454636825360339022446651707403339790657935242585070011467116252668577786387059932241966392413660231767986571162540753211418096531849886420727907721938503216891347672322093884102778440374257825392198764227192042271960347570573567404195767738860655003295603778389652713948955082680237029243462315821022453961790073089552176796494916137172716323879630436725337698163588270778250092834112239026316628076558022325972651803022862755039680338109830904773150796185364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329612604865636499246042457380403163341626576193482313113461373756229065903965383893723319660829045811744847624936320321535208754821371645437704046492161841858764991706596141764122335633472405062898874469640925917276717156465001938806113138472575118943181724624355369227955937437950242830385792954171389815285923057835468542797925228401454079372098788530240817742461589328580712100125277270092586009509941263926016363136841302484322043855749513982825494135754536651198084799856045220765044823572525883827376943897147682459422127336537623928167093944083505083937647487312807492840276140315734606648204441726575250832367641541853145647348226612812972833892965060036607126544251464802958185130009207634614792802370727352190502785009908812898581738601025068257524979752554093569068947099014175605045748334017323685088731324262015848998482854679444980806788713224616780138693997946399226674198352220656176653349515074593551965913623466828474782840902397179080142815309247433156991323673018743549339613618265450650284082391034192487778109017372231568755343547459635361576683624392643427009543928976100303399592001203428429012867480548434565484194656800053884877247594317769177967456877500813688676166342441382194758981099253322215965140017295954264868782237382004374810864864814221457778785147067348451050207565597789820663507542232062807728073856835311060032618097414540608055946630108161233800001152198212156267765634220603936305073441247502296550707569985617569913983460632404630685158038788015365039216832912571849967920576013879861111976389345728177717430081182449194535508325991451247781286170664601783208362598578943727920035417564604706152561311812798390642138220159983630041964155773253548854603513076804147803045600915667734533075620549430978191905961651437217058694161718429957803183276302193835335412571185272188726124035580536822519517198828343921081437785462105927022706536115281574399991997892230896184458542705875068072865298461889095144866354218169354729668046729831683585638788513045211837008412482760564695625964126467536472660383631007568439567222365506848282758352292486754522861471717491635518552856846157519493072001112854318932935961333293748464562214940218548400599800368417250121652042090457652205985305869856465658650201406157370796259015959367030605620860185159699796017012899255363214044728618978532382476218773984624060648343064740424507764502713503607038626741847588362355279618880764087879336380538848259683427117206466057920132547116110411326713490215423977123698278079843192467951359652583390428542374061257297746399724606985492901129734972193358495134447999761266757202940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103797590972105677206088629254390152632632545863625797121863516408650337027480782102726643893535038360431106785507527471592514732958548234092491767882105336325051493756415133862967243649903452438984794121366158579946470085646126710329370123589570941919779356425702020693124616009144959331178108324453741771161823644617886748496004483470412107566435126787976425822259962338963814641987450062529636541818362704955765974475707020142481796612423272626147365219796371845439401430835447342783465125041186843272504636097415082756896934730481592321490393947445110379845760629390481842846048878393357453992976883598672168257065901433241465664774737388875802558937538534205190169027001612646711984825833168070982448611492543071259083880062862804200929839099790030609967222659901100668560563191326804416906858166976254870775139296442176168518642025126642515022520903370759383498299104135270333695344160266385705837733772538268540140467049689398523014090272785412946239288464197880533690020562709607432914965516252733502185772257337087801290590612594901953694600975753600825017984411613005235850135519566921208441525913283358249205197297469423771792757981848191779633402931711466188514610549660618358939759517152872649857641601693233077223658722692175887988613905673154794841078615702596578666560125016829689963677293414053863931092382184230719729362401126193650378770406775565251371801389876712051993364642518163545992407819386117393866766446075142798101514830106826680440500940089055476433498943566511045066817933168794699083199941913130164578112102914168309256251109247681672486958041563172665196642077863146620233761404751707897227538045823779593221147235349908888270030149458167736618255831839837811511612854053506129397097821073670531970062801716627806765501222640989007585466919275699965426011951682747483123736102217910556954873680013042288061301086233913113595050801482305366847239946828241309900834941829425875148600410582315132221862163788572977007429771462002385568354671848890847470256285295499521988251455075954249927131353519664344677289662345922143709438401810968605430941040474652051654291290294209554093885485250497040051766127264540607506106782467731757451335717390106836854981240459552180746521743407058820985607642135563953112805834191950167552941705784271447842584352746141000519029506175742493840855428061296909877108170961143698773687831275141218520676992811401451015925229151398863096047894598865040055925480537028311370935611635398633371333914207005067238714792894606280829364670934093181000013942953424758437864099313523001038149582199740968568025428771915946730238542568219943597284864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93392543404304781905738137642338361974815881384357971426707821597438563168207738158271109544553935009120395473565909687991503747984372073578819548159101910762245176922364395009772097780119304950304387597132113486688233923853983665622372301284342963229331115945412251789762634701982698516385964820905682693731584290946430219011534133299831771388528446529857745010023566362810143131271689522697938248194755395611137486348423724208275497763645552294391784101194335656414188536532123363127997082086245920771583604983516163211271530557611974841582532795167649904757750500332992162627143992306326178275778223525038859503708360557127230397232225246394943921260437878556583370600721326250002925272188586238792176082240672168815703667815518174984243117881972844962684084329908676645284305467039814625068561176867096072725132272267697847070184403066002332629776854431099658063969996788892812731581967231040114871518357873826541338357941211261655983949726403884859367227618248180906883631549861712486627149237321683496454610498769280487905147846922193358992457342485314552416673556841720751825374324256652477594341922757992410986082117736780930220391741261725152635241748271386179120085383300523457197709011723348085024664304733994528751707318170589361465242631576093978728045710354725428934254246460233590532856529584429071455766282529595670379192231025951010643502780566064795218800488725464033090431285134135987737933617378900102667388445373661536304468435101895420142395474864060296857909996159443281660323308786119419484598364785541237136424542011585271325930957489854973337691698179432663941997222231249007317715081020064392349434429992766286037299396744674282819002519742911921884008746698157333545520119939548167220103489408627267787249933492670556415303142935267584539784541310083619860092586407728927585587252963740540325665817353772988638851243320133545386841515374167553851176125481995627602995514268902547849123871561079562441531073693383985940253574399471890726858889669635577803131949651713189489754509214628661346680164687226195966263497899144245952495801694327313329200359012054233684018469121178527246008031280719422816236676910482223958421740581418845147788525675544464170816959521065036169355556154648231670675243043497069129838603813810608176794582305913498958760578604438256316076200862563812996914010110530018769591086408157729513533404321252230394975047758160887816589316848271760072278565211042114816668396733974459668091356804759803244690082650917114180996147952892834622797404646203879515248425635114541190129144185087426735407208387018943188282000052614480101251382923541053172904190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242062958461108233124317625429424510498205460938202149125954245119867441500139317798545656613739496371382554935705359194846887172829866524267616244394293415443203661478107094357916743016405426934368965246615148105567519248033243638200152741480828781720574200756200764471876558192845502325594386604436693361754059933829903527666553606817262085304766288214397283676396462213120587490153069968491204365094235612735935081343495783266191063920869449979878338187552078569974239789221476621833514903143721289817285858320092439961466558808387018026664144545253043042880181929900152696999655965857370203434057529270962891901152341231796832246271029529190040164557138469555135988246953108820130332384343357486808509830568726301562513430778813807831912194421452094320582570232681395450466828695385713573779904477233489248145404402828021391424956076990461060250803164243704773952855299599311546960341079528523367126121610749524471002972454341242259631681025127093810555729623281826722014850382196155954524288373024624356146605237098319727796405578378228260301500249890447249623596988951722181832036938111738941270773252446547817866981473160588712098789731724587687123996381723014922606194918575444369646413537653572553593261062483534467814673307921354372862927144123611548123233999265610538758967247689466931194829128310518703808418043008229352009798881116744362474766155478091463415385499248360064392460872238433529946003904092058582372007747225714943863033130761951904603276722952061355086937548521657118767787710062836407466611846888972668561782423263607805803747690281699348114664023109194704567090579717320749885959786588636317700013607438375061099701975405649174284157979523372430273950424799746121652207266317172741336007328085990489085137898284558900552457080877467945309315359263382775896637214921198699104661731050697524622200271956811119007043882564342367164421301126483026566515687756801440818823761317839086089800772645182953552038177214685642481523200606601156586108399742732907117095388576354252363898340893822407829324827533850565250046391827915558875030726831222740735469037800983126758475257301344814412487744578669222707044938458305678434380776150341010887326417363903846865489748062158498266802746329449727329540641275971207962923843961325001175626174465428676732047236658766171764186271766069904964195916961962791937641096923481056346013325292084746927974466490989290005649599330551915319623119623180659881030300057206245071844221565690636263868437072972106615449548438417278682708129249968021544826278773259509643026367782147394358201785844533237404629991791384854423353354140660867049773674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227428853727065338873473055398829549959737100655875621489495928583974090505245184847623855721048968831076271572544740204674298717155663897506779495687108500390700448720649436010151737046451855989406625277518520034742730733293332918144371331505325735712446546836899563358501010283129674143867203589760574875702316828638159111616235092214598234882510171148763227720497935656474717093458205736393333383263314913261372843466950160072836729298510003185214781100394062655303091963110837529470631801251656952493068848035643734706501890983111014629821708623652759957011332077745975768716540852516831109636541712964253668015278458247417815361418036432699278471488833124620189265024314351929907017018342294325495298798626097207711903226812132181274634357782147469187959437373871850484653471143304257726838371378557624321270336269738628797438405422172563904017148074137066310867442012883938137161664442769663973931677924462063425546222160247433862850159276159829576120010690948555870546577564327521603137058691803431413047895320654119937187770559621451281858202773303553315139683492533418426313759373412057646536799668746943700449652361926316859070599489786809836897579438992690629743642867699137043591229256394235310619352516977969999181402793830885922321409109076945643149345054658297167567828934261994736468859224735075163443353213013876204180022673581923823879857404619664793715478075055806874481626408196848004712395018635467280671372901526062511012625474540781196742356309927730825119178011379464762004946725364876773209186449746650828335895963650480557561724303312270897193413564937330181036980113890323043584967312757653599737274544963882193961914141772113787026992687114020976827141405743063619951009483540960064797864918518201058307151963475249573886147967980474252436965235100443511014925174353797960674437451286941301012986087625644535030361412203707063323902405247772709166306618700201326835628413261355377858761279562157699413914716706958420470820095754545715759947011589811913302612150925933988476445895490083419183206367475889295576912429689667412294424439159355900644759235165576748454194416627504540651385581161441520456261773757362667506763124546274400961268239824983425795674375322150498761667519530845051654977605927188797594446017171206303626066789270605115981593465245682328395865980094709835824143001012801153221024457840865980272771579622284633638159436854452703437820192727876134946773747567765727984871128783470860086962746685608462460703719098873998439156288897395903887891446913325511437103007677066131909466986757025515663352969851756044216409885336064785346764345372216155862683151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401836215559757258177381253854640892867522132692591502506793998028627897688653900452634492790837230471723218969782706849212509218167892142935117984829272484666292412726104157487868663930197341736115832098916199944212986324321664403412129579241002852903603363272250788627117059579236383895742047201764651914866998756604595308200658072718498400184011624611353149765880982637222297412909926153005064349201122604608244992551146210342892450216331123152346287605376247134018418765335116182721992631478791557987152030181323250684552141847724612472744844879028321346497584673955474912184413576570820858612466038332116286605054494483306343628470188703241126941440996208286136741941778707258335730370755484494153042189587857914871736201794936797867335850058939185749553185936303534574478757689197370166203143889738014308582838575174158791846431915844708333634863189343053865689789506597982067173063512991977496719073558397174690464476126781466440107697412350770235741269756671922694174689464556682385064082273932218050105297617135635521073678476779853098329676684124472904538535394667063482141059076641610764717945864414647415839627163620109585907780703963864019171572553666159835953125259643853602570634618874219267805638904920072944890268677979598923605927883745688212524894777725296501030659218894917070990112295501612317723109779333300697756952087783056393530242517760517363607485826762060666629397243192671406353874007297764876361448293870753682146700317530442122654488863712368250991126162846856793928446827505206134786123913131473250091411962508535275415255807278946688967262673472408375312323991172872780986285511022261150251396643944677997642534927872648975436791722155865643696839325483408690060787004395783868027676180083502505107001521512570107301849041959467735924735991695510378783928215048203653762741325051544437692204826633724695716461066878443883819819836015187239396606314188490251249186491020164867301611799396499353606728588479943773088982070996131389670617087465056676103108509949612986368276810988655911131281589818481805011676184768115295369776329722492507859210110092467691453346745794105653692810103827142383915072810584100792155013112114598355942024440935409724653584452260358328976256064116378611289297987912775869329751590833136003605926182157072412639783473194753552344081874327700136390958273916385679592480799650969218478195930985422896090769482920528088090989046953433501297181651108286509637237485140786039531858942436363930042943986812899506231468025246218731891951875568975953894236216000371381753407567468302728598831738114802422502844449676047583573219657789813375411978054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26778843919379236031111140697936217738555883953724009817188924797476839644538707064591777565755269114175591827428628924389326971564557369093934369089431660003333027936465949398039451794999687360459385043110173932994904692741755469360029544895222352862580676682794319991065768124602696701090149041066765664918843555526679068733518005275494417951919344908461668054685999215488643944581028308913881198537385046602444849452841696110570748665001668085631286938263022276681435120545320128965797312074608107996570131001959371802566803705990960136832715645355707270348219785503883930054210370249163128430286616806929142478466601673058407743598352668618100696243909548415390751436388009427931043116434929648002319995007450329064599092695243199213717745340362439771324221162964070655551797385668972092080912734803392532074250418458741354618701536502279710430766162408829586348706948459365623454051610903192712171830886513765352784286349894596394455621837402941729301160704019264555110903707700793310913298194771579755271101962613310187266903818388278961945092042895779979562530994299043070924448360077491347811088188145224967302454333581209429298841939753317292894100538428125107137812980374492364280246919805619784567514486802564499998427117196208818386587746333432883798874546103944095761930540973171991166931152374785504702585735480070644152660824710837750569473131132930061742403163592700350986557698636253237748309054454782621708916245944569185814760219798290673966731054534874382419884524686954384772430491906395582502651768823352004408475287956455631643584747768533860631045773270657014205528235883718861583238081142378636591512963168493510786449656991504155413621069746856619122151517314769279139638851339447710319920949409740604852775142940296751710505413632627376576285705411558969727331485553087967638717053982974570055608894431773746908054106027959967002177808140389441290094644979209525285739437279704168729303390048236155665390886429622909796831544256675818615181669018141027414954685710370336602528047785763438842421004441862887192956311413559775666678113034454276279374135979028497967020771083752701016986985744489382786147221851948203907195126611102256051310839658507722987763382809458255855479853272636538587126128535641460954140883723464786843196217081433220248708016397435890141520667895318704008649570526330477498468203139650050854505463929798675242176404296708856996234087852039124651181785973174038639051609200354693820882495246535349056507397242744806540455382664828990353124456179289839035048026591391280878754342744124473449228372746871865679670001186722934310730792517570855612859510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73016672052961728221482976365807003788008944409350542960014624226340353341215345743710710753557628533381018497768673959907920281569462042367352547766923318094636277245178083302486501824159740755833282720249494010789316321912220716206331833382019932729238123542453711829247693092206514003154167134814184678909312849359318738066055648063325484435522972320823433958141210168025967452859910992786047251282132253978213280631213514340657119975604489390181407662268240760382474030635423316844213759140661597430846927610448110184220968021981227312289068629076049521294161175649504599960189831108192568872116656822511410004645917410865186872061730664934478266270020870060781254716566503097278176999358980372942252936792728728239065910951847245403717028695969666389903080763744580241903584086317377357712916176046765917566729454279730042702417429342864033417443931109235832765529394196417424558196795295992114176292390303877646384668028667922279334598067088350098776522980424298946073566661405111103340148459599546255706181221863029692889980805057413163953876628199584227407947828155319563985122525424610462684271075843958449387121487004430158388349673699393193585076692227101224627615761677929996709124899075448722144633107475790684322514633422378290371481539640463810443532197361435451547071332843834583943285586904849049738183599683732252710248197797844377807302565733955305100115495065084622411289365249444797317774294407743520463695713162630013154854336573360289488495636402487055464308100766740098448236617099184052379756491463188400284475505990903622479245209974809451395562547194548681289297115107449286135074025049984485707008302517788192294051312104776915376681363184513943769295368036226012845605268917943787214117349837870311109506233542059269049528834650701981801304938071562853570907210522607627354285162003531836768489316913847952670130570617123308706631976452185854090060271419616026168661720739038431946794275270270332887963235560568175672005812421704155759531806669896747078793236680053275828945364887306867065774613058099400722649886022032911805399709782538522763234812247208423211184701655973844942500643985376687847685556971895939598892149431035575004006924166284385349555849617709105689867690760205225262245834131245026602332587596797672420794324250017712491126168697402306818729145452710244202956079032461673671973515418901668030218097121521513059023361946100987550668004550723680754673505925518743039446290060252896737552556032039697154565260876937917408879684164593324948791124780131814610508317181185456525566218109931872740705020108279060320307799931151098443738916340838569934037853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455307372393705942584855683259462901784042317324840228984880194652753971631567001135349064125329571160135296533619901411746587963205313858139977441480818918434310581123881920204793320469327774247256185350963903929333515419376885340762146857680781215309750289054627643292994897106785102413103667983573287549092167683370916798642165025730950329991858654789608877773013331921761079442022043119156413259046622698103896621704691117271813350502217379073474477093479146896130740398994352950969530766302110377350160866176140686996908772933376369147471035542873648474986125703498621122139687377716481404606840637391022535731471742804663445807452245709528131456428967345126275003338247831698383687746860709794499710400173659646391181078553858077063622493838276796767574369194283525313645133976223960171089602163002863611036320101582253507802303494488560246804913914748658815662998114584172829168730554579418901764608729866575515490748901952438748379048105119156046012067512025315344246128305080032393192279580354107977923688710514872200926756197990228758565249968144479484330641969492131271067696256041248203897892659797727510643135921480993049431632160487154582639187171692792608468824153141254834320064328750467302059354975880819222183684712725172642546221647291956639884836107196547541624692151418035075322875201333983349785539805826253802678362348220872280210476909416947143535564221410382143024529995503134627358679861255044599543179892224270832495007184372122940322207320940697146773938947615534745677644399840255667168589506524241296662019096257059163732942586296830027683253661450848328521159214363349226732933906911283169995783070957693480995508252906389882973276907781039564703238252818496223304744952415847284748516276165263207506926982123371678336521510530817940345153290119978120223551229019987081479048428101037146927419016703666497823520551985249985317109996367605234960091857036988962452377722014411055561305035961647349397726262399156736088484981444755241270021978623549529728382009592342550019055736643711524152010841833411907803774891854336736862537297337424018603145113247354711192320482310910764561745592145828947395715429191208201818886106527314475548815312291736925238911744408124561921599926199822946734371811648543165915277651125533703300780915253838305465454379984993728037288369536321397494800144395988326099663003638070827836005921246330716137079386914691896979630060664340950855332605252511596211889672499101673083392821475692529928093725605336911871563013751590961782618914119396130413635748358112956884596533364428624482392296634960724178681573936277271970961967433211738649753987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255744956183609402588212409969877625575683145324568434543292188030096965208743855761595208701452717299547961654136055307113096898384262182314201222721915878634351073335153453530634760250563854235700422170561252305426579244075558214391787940199865265948844744062141648707465414050926761458551742800244285739091381189861519186383458853676379043710328246984698547433782311568948107230624023094480520495066087007213647952788109665494511621855220566092186627072156065304076055626640977587050297617364238024449528828349198632209759300318828437175153469702765639109269675824818738416816175423099245194867297272469690354704941071397622346857081233760520332225040107050673630594975736994958857147219530913121351109246827212109437188174926847517868681431350657134241127617764993251828672549233024411814092567936403115336185678131412478647071481588339404100939734445316087226618542293972302118512435483918922778831184156840718473378390066216436917731241983437960162648389513854224143979626828770158705392215209495852030470127253785202594329573626962566341963989046486435460759770447130672566559908646590348007073218415534256877124117586907715223871612668446325988016394296051681717014215361588012718904190868172787454075797740063636556000073286008086711742192394300939068431582217767730036922945095597767883411861829319307338192145168004271802414883510720226614076743307785067181606990502772233567659726596802967284801108323341591571856659769165527871301251057766360813234419955463271662709088634556899853323865870369216828480969123606530789996472466601814004903507955778530192836000622265431685304353222734780592555871122386869996601134203187600555352089247256447438353440401092457529711761158348795020473674194074467836658366927955569100544084132081251780685421620183871531766740954129678722534182258894731449912860882065768952210259320464576804031047574351621144695458333561539526191799654029828993657360174558367151344228454195111912211697788345871809819090162525626707181003880174761704265210838890331917073450871746113018119702326555715277376369941114304819595116057966141098753320097613934139828015830428113254167308037529096883367888573115441659485012860429559659218063107033414105389131283642729387263942490670078436237360337503149595821948039248768566825781507661178152964976394432376830787055602510595257252178539137616987852107346107742506475295487208106380266079908074594606108656867989902002403625471062812913691183022796858320566747972975926924394113567808877360949164483946551292113590069922470818491950881737876398734715367747065085612610989894697422139361546394126466272559100181458943618119957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185937041972983913517812146436326107980377431994532150412904364438679848449201946027697747445886718966422426388277843092388643237746286923218816200028423463232491944658128264880796544942161275875978766052467962671499417703858982941191218292998272138882800066316819293935912116545983570148173267754623774027865809601346041323665533848445415414253381200791656822561008427152412975017316846665331977981292304029026873792419277364403162759343569871453904216494657172464400493190831122190166132483613941626258557672757478790769439625582246204656457000992377451686715969896535234029193348788735493451672057608128139856890524781032191896223900317652327484473296355501460350008572790468194438589638801737063718964691627313854826234441102477798523719765043098393048558483020418480309310396840822289239322783181409859580019905569633668607247498246518310564034763238949501512585394745029500400347529484001520565471449072141815320315182090837696175701265952127147439673826369187223041636552775317177117825674645764242176372021539027733089255913136096903551006910842726607712632020835528847960334080448116310895723949884699004147482166044028912169062599139087091359799903087885237094131963591652749339328509537123641341568072171707404746055870650029312844183747227285296060550931592460245121328428751200968256675843976957616159279244544140172693260616695321446586980222270083827189990213590512396166784999197574249183301318264218402004451186462264051510265971887429980459961242468746758590960830981270899792172645199024420668937608416989345516084294973037549679307995232279811748094670912752829603576703563347783888122722156770239726305406446755678259270195422136603563933485252544097671176423086226128992932062461266975283499639057735785652716863530366201283298521876541266461433618421448747617634561491792141350752267098872258965639407642224671983287670445460419264434316653567106291929706739201660525042391157129105462223108794529956494890712104040335150090495097220826513419946387772402891091770294136554850511280770188388340473314055038083655058545048306437035441689618457125896187707217076159697121315647247738448532148583113325190398882500653057272881716309470964486161305870455717925077575852253178900369906933374919385692294866260453128402527774628336584995646914190564056580823530106936142285296031685003119857987574653333455920552684246802726437881822675822534493426010850342578370608162436957969007021745796836434297231649073677839944436573636123993203157939901934719124178599215127085436628151101699800940813793709687416398022810334224994974626220187013650875620036517989753460986093422877948813955861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428371771753900176621747543226340735856175069275524236953600383685602454958077997676023423822515893141464961642571029471525538539972274480120954984219624159811028160201173414665618684400985099729068964739401325512261639923519077722116872353923831083305382515337755588163684526296627231109200724552154058361407271051507744582784651326495486992755543383692433493628693285286119884969161277785765368426987724562715278962846805337976337071941128061315096097441775230984718009989677618008559609545229849664695928337712225293421397979768867421456975000406248818011190135654601250719441617547733109965490174520202413503248813299767259344764302734609668793758475975663530685222128354974335596060843836191056821059763278185465244930407779224404058350174289792253544466616811066699611283956613113757955239400235856005625296807679269717122685509279915279301436474690882072698195270012838533840282844760242151019461827340702269329738333339180625955216359219555658853828398906959674581435439173481393832439283367859744397838631825493492740157068831119916244343571386818777764564572009863587106607910056612334529763297986078345926040616540321201029122815523576133769363325776304747455561323693788707607154288193778769221968184189165561178243277970931460946521116430122198082956435577454445175810875468071205616805431513834853145040190249918149282799246601885874163268883476924338020485616068654970545913833976735889730330453327266767000234558334042111606300084324686157700036334758355224548204564083454509342843229480693500156114263804431149024578899513807406005136173018681891353250586757229588455694701886306356523489594116733809681040149592997528710402632009140602629467069211762786637809957112890522476359167449772086402485922899559181576863245215489319774778928795275067584764669677460609199026446770589892657071411243668183357899110118961203319479124728541922740744156196790815461247124751416211856874080329530020595480233659283550406768785410544293723675640812760406091933529538780902642668550371172033720322902572355432007205974758869843048290055388149436939560838235814022101577674181477917050116489874715646759771982727845368521411473654148772004314076605915196249759512620331038622547990204513168108814704083066056979231581415802170336973049860296333481216026155969223839376937972870305123346330611546432662106264160805451138255716945296339569179887148022359723627821063351630099420035190170554616893849105051976118921629195912145657041812118936887443330699067087757876720416163011104651252571291328658967344679285566455493946520933232895013222609953588142324256516869820090026051885426861426548157455572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137991420278877638273626209933856508359975631626451784845477044912494001411538179801115948127414383168753856208785571821661143639091500584215959922522161589437348025035858681016254387058401950608075970151408623488573653077815683841515722066385369291605636106160632915318549546192880510672226654288002766059348770660964541213283620785209169562258566359034300464615031497931087083260399716889747373105758448784775648282708465267880052365712503016510012374250002716981505501436831084454212211388686658701321628534540917459006332968380139836212537325669766092874669040293227524498551524847002156937632608293003642288272026653055520274423972775443460242491825094903244139096173896722967986826839713207986974071032875178024719474581201987792333306681003020592674712601186169741102958346232331630983729537012372285816531442282436266647728532156621477641609953175885160879393974254360019266763670815903706704791020840561567331309314309934817568928342256602180181321176741938412750225400196060400996786312192323891857725368437505060710646931830205384163595067216244257517416681904737808731007077559436958886732282579325583871647390987915182976414046216138463807608698397855699402426618352602788100863691355055605156908642169678521494089828754919681332828526532758930814904261354545078453696784690577786494585778417809198984198957600115235925647452688602739628651276624459087810476777085300447405528919617037949480078301116530799645102016843421051456377987595159233134002672210646655978713784576967937872384424489300914355507397311723919744784304459082268802022485188560426476760082390413309694500047617763880714967228049919777974364004096305094084376434719845324801642350688251030462638425033599031202273921584980666732782878610605809010197534003151340960367616476858837083098080953146123323739427984283970616138233432910397842444739328754557597340472375004779353814229413042303925051804870292712128886107660353944193632071949452395451202731512449028050634882359491996352118729171570903670804587090894687375904974572487262788542417284262345773413672186074296265947261800715396743480719630952695005727773650073307273357514737573706612532895363601790151930788320459257950582765089241290466736111037865654308965683025470684002286638416641918136007390916637438369335520574961792662593144738133986201058812929334612906082017196259548225666567332734433159862190031327039015396812381053136448280760011218456313482790048175405820727505889081637022770548467543478619928858632710253159444133553620655372594351218162946619489643400479246229751931690475458297605936084679840855721858402251471039754915268369302738665318508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18218658510421190594885264381014497599348855254418142013281509777748680400747883329370979589340627373966835087509599304273967811695920075294395069895331644972594062123624727357194961013885835168462589930097670961829239916221692508942764896788228942842933634688982461010695452321073970754305972410795162611654883500744276280847650869619990320856355612145823664539375754724001545266782194765163095306417015784280520203041570851538576251196044011833905962929305266874742557066571410512380905931330483404474106470751459964480863746856419820450764779880977448523690708404914351010590136414945477111155329253857956223131863470373944640892509808074734427054133246601840362157485878884086214205831390761366594951515391367191108284238338847235264401073205563660335234814574726464444542199648533408522133095740528085150192107616068344158919570888804922462816719159702539229092440428784470028458534681911166329803573071869473814024181365641307450501231733490676422762352471690724891005533097538158763304162776496334313037160728907403654810605221196709954491738351554728396969660890540914398002289708551771862564204917008847376876177851151795127621039021105656015551557271963741749775178717692637234265872817496824391209209789260049420516747200385726702617231748394541259748044278606781084991992470832822130046484112192570311121903901843401678617625801448975556764018491152855096557858894413339996896684781755187263687779336909292626044283909082894353130225858690526982306806782511852866283740771309409375302057040409206495931006451000951462513075493517334642499436544049351921354431563871109625215338657056055344398891250521546622744157201784906439141307428040812104640429808048987526627710356159597802034299619720090906627255100796567459145597849957389207266217860466226539822765938652053626966570513423005397805728902998762250910806664029995930402357613144062263144598407564446805977661169798245156659538690051499570425942858840054018896215681916903838477500999374176116515962661299721307035560258165893114366616142031308867385295738283705197308651250374321168794462341594671999890115366249782896873666025169693882851189453248536485575810737400355755779309887435378865243614029868780398215578645238305756568732393780156070459367100742874111447636824301110487401133410370393972178314633313303439351705057084144154100973717511169163385331812127965704130889429586566872729190993673770451450747100493736956036902660758981361321977699380317315453412307082577820860811625522801834761408342100352826004683718497503545636004662622273390383765489418646864050968327497684321259537601569554691096324102660680644725223320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350197494413966791096156575477759851058711049593450446001129929393525864732129390195810137536330624077935855872678661263044367595615159209805621813921967947584068999877441218988270356131957085755128402425800961100326384082872439768703124292996535748693710947534514526378151635304621964059719559030873881495586922136850836478042735544649094644458269041122701760376042170570570860102850819381589939613035914496012735192233471378110468288130756098136759733341804136177779741179807763750980726360244132312891056285816895759539963569768278167530880786668840183617558276193349246134879341450676306540255968142079423942844388378953069019316155802628630896930228148024734320870675215843691766390817769270520992855388562903667115301794892061721760928257313487363243072414702736281284543017344974691545781686883824268252704106994814793702967890713508663157105313315884259231736463565930584025032965855819936511246160756383822687317785726129098481976173246661231085245379512235901300631680124234141663860791371381605447354599544632026163388051178280959101712439843972773589199329611922944526498861328420979604281794741653297471445959205258148949877426194751327364415700458530014960788130422762158207500408291954478777826508967601683829246199701500513990430660483838640632449882928367233510649473593278445288988489096589091211749147972534253713805251137615790687620944109064832706804865709366162940974440781189044297499787771293276779232884766625866682371277510289999907458970127226468231532072596654498517795585725837952009736485508537606199789021385349880391744039577573170695007250862602631373185693286212068051719074564988568956072652554622681540275158815535558269406773948000860151786173566888131127862682200091569320924737400484841841512148639530533011754047507713684022134257366077417055262056642144596370010406046216085423333135293168361080868563837861245902657453155426006443949950003059674576473090942095961909081087699699361945095904493000529345500708504230236909452475204980895644622042975341559311232003101014987247592881401467411291329874598105398382437320215061819268802177961048928423270834877762651576885928509211276457214944487095436152571762102848846707053440313403642599441123352959748803148652014066220877210586213249379623054088064762369689280210849208694810304355825783212961027829406096032799648872255643986857302388737749459850561622486419078479565206744914943612139358510863429999525880171652624762513556475166735742546080011729243575902241601034707665835476587672415893888111740160319387018700042909094622710544036246343209709445292949806756048906852711786550300048511841038697796348297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410500959155414396558855574703466719673311300619512967232765136564228947416915394136823687789997989731176763353781235879647182013850380517432294884030588022275354856714057657779021587462864805748109623804293720869091707592743313863329598996913957002102550480518017331219991976881014097677141682735584172900331131613467523065279568559569302721474587899060550831609638941297351176661424817460799233273823947071874694216895529600669792143071778180964695895487118877673917173939231683896178013323766794204875186308988761886817637516269548034057811328877345992203781549710322817268018062622709088970570501948151477534208566488731229042678358997774171445331169194807578653539753260941398002896661179774000538472547761646076544702683644523870919686891934138015392522011847414564173069846991925651619805456655081962562922301996860714940778128800732245827453998212852414895061378647459589441725597202316098626178278877487291824243550488590400706126401391521783290264602247205387426200167915314332733279519032172134195037459158017468746526840632415897434272693481943144679727814884942760270820009285706526865667881305446173384951945349323167821618053317697499735352036776338016359493204777516782111370168163232258724152224296563598221877605729543016724623700721622146776433021886529823415857806329977861672200027824057338973173818178747105703822724886769347198836630678262329424564906455296177130838381183237605474254222906047795965753167547499262331510785630423311335747579532859266756162974545460326213547939662714908737517596790691891885605138107301198456578390288385822686552257079566753722579666810692734438899574244362010181909297869690836068353403314077958617452747648945097586171246138023035089196382315371808415800024887226680733079412289163887932103781507562323790578584550929024845357879561604524915942596334001081357300779242447246795877233624227698988837681168315772591562558266682554268399988400939043904774279755000289634323450541839532495116296062291363492079918136508446985503213835321941502511438048403327314952734398180486157171998719592536570311400866306286291606322105407572025130280532112248502150971619691631990350185848844135073244488266777814979495999006066327836763390174057856026104720059545319727618334947224175995529959799652314682856155411287461298996614167545534590134988188797380353861258987813253601980071062895161931969606281294153222630114814192185048865358493800327956012020895048824356613165057995145478554909788391273200534424533188642239462570129889295052927238764594132978728315720069767378518390823933646429812030622101014072081140772426919390288961144645822125976318625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326916785124358916961614203363412042314433693595466604419008111686502626999818472356169232361398952267010086016380140364239761439040342166259030958263591343994900120869957741797927128933661284291802919428576173206870750996097430424030786894216350336337733233514238333567310443691645467369001864750330358414734968494575829918043962798718944703346559586665328800570364832906491742689425121049604197759557798073247062650019189004000791474708035321522662431746464127013613338489008390730270822078416746374082103395418340836537280741669643753207348511473360455836395521214652821583660561601673613537625752305532672967666293456044759135240603767697992988529224571448274346910061731725876959719815554342044084124830384001243857956510798252121232362815582882531600454839970553472447483918403777264860939718759586338517910101280030827691491806942281870366508514282873186993424197139082084026194006054952366752567079491126676239146565391335330493880831693468202008590014906806792945609981286378087680771797306850839901696834214805086031863308478735236186471671973521135053645761758588362698837225733341450616595769812571694557160053588858838448069184199048114878544137696514210444402614213526054361985383613779335406794734135948207783540624700283401650783920771340079441199283118272838376342495876889156227884575798288044131465782731658382955899817079420887792898112355262977120614775653171295360544423938149716472817812484983121865616035485386939161339075588137499683267732991923582197301495828469293444566297822477882638724515477959580773197225822479629109746163194108595752776800185224301351552398229349416214349777245802766422571802983920771371789792948275155494505792068833018113081133738697889141227193073514797615047232578179990306767958178223395547857721535347093082681719456566422585559304058404935161790672660973948364519875766804820149286979840341169402996546079199481083818318409880116381233793315050748190584225139705060288605117729232884964415190578153068019749277670256417952904531913352823412486785587814314816906731541009181636741464584111148704716722288021871294992333403975760614851376932403167741854382520455436152948383007459457721393744470188991802188741695861000602812864654725380126369429826813503656973807439117383085020114341288820362007536422175977243614137429019488627198210666732772036579541349056394949326488896266735441974319442448558992287827884965688847476477721892169670124973972941748200718657104260392189666983964381258208382046823498517353888364148265838587240045031650191994183599414267495180659808259942522661513478741038492066581520402070127644076748722194104740125232882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302080514413124426362095610310428576861883758076369513302609972300617442621957407715426539001081243605621047038293756810591370082654779430696463393625228569691126475922044012140044376395091637244751360988595999065324185764120121663051535118997680283931031855003521480159594996451228962586122119375366755376761758988536048570053573075299163477310416681866205262235133789336975469548107464201046990622294519322432410044442387149698521257512946271690062329707543832053228866725465640452670895171701453228612948184679944495886975401806250779198523394454578582329807349209162598648799002164193338732446231790767999326486910895941823498365743469672153510062882776033807855303100705663079067219990973804013657216867189098458259640812649236757744976574250351190474276977604652268705171973225080932762016659833013678281219336334894498152324033327614100583772380181763359296812882369935531853106843571767518922969542639045220172153964010833810660495267473014079217601311034464681216290509601990005656997626568088062692919999645427571942076757062323177062645434252296209536906870643281253575259896356284418225083269949090048543336020487568142909363828594313094788287607092650747427255116293118295230492417929102374717708708735900623663033886635684641954790770420252365319143041043947770467537775918893817201101767620146124646792797983943951845049459072638514130773787741842242549591585279495630894036316492064800855626808088478856642858577272980339707763201684225945591666418013258148802287114292506522307752978483719556596705193460421861561253165004591919327993735954189319079040620562778007661943359413787547514530611257845498861121166335457896491236522970619142985775725770676569102596702434816435360521570695602149828597470970757712320033468598254088554084878408487697972189735374941080136184409532847322787413461046179649355109759844684377727504291100951387651625743570714821503027959234382694361478927353200028442481873542090270284473037422287352160312761000202551120284228422329507949120486793136702902252998200937710539496949836545668870932364415846084183799260942161518839017555181580588003844157491651219684291994150404679848352133509936390939142613224620699124262010391687498658112357423850422671827451777765987477998373651811743784769294237683451995141469499681137481964061478926804579213554064768682902979504306559867863482639507909866569450560286520230433032414478404815750403443104982775232190670365405171527147436784610191303114626148454098745635030649758592776371759997215625060513991580213902805057706108945387894148190422679258878433604488178810518568165347207132798368097276897734466089045800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330332362922277965083132660252505162834503230300179192755290811904942436291644911884082021667438753240843673227365348690349553527269028900905262095377496696700953669540400817934308265571276133034552262826538995205593598807939993300997755419256280365201204109573761746664903047300257196883042772562390373418762146217213240121978328198490934491988697441234011981972569941343101177203631775567868568081647112849839341955276511208347365593074802945077098762658709998018873043858498223231160377740939632258680366204171840801204292204938910240914297472256140231704043540037801793863489496781170412539052421640513851472656335151213849881555840146242868058492355627247344044589031770390273800526498790662512931073777067595799481344561334357108836687460126590886642656359051149436193396092904128855447122338040618247645181970014077668949159008052610580471771855405687744465374531062115585246440397143980099125908815986185817727345717635876636690276172226525395821499836984236961394650391894261203228880361622000685164748108979740896285278330659384153183113674641489190432334101730189093116277400737222321779928849986859013751391719437009749294616173444797987356178983652511954907892003047056775649409179022369139674606331622050192864073155852839108300903068768613786436236736913009901843168191734659849100959905936580853411331541758323941525313893647804482663527217888601012041108164489174582049784747256941067931023397492014402330022662508260165917694720464706447556222929129396212225022889022220928427426264932534792860449576550292448129016465942331186840422412056917415747665680802778469466636806611660765807696217693462232351666184834328293361740874970876219526493785684308890871483050003002302977947040709670184764606532180069246880374621130013369070677785292163455810336542174969715477573389550372825653816760760624794348312467503251119670224276482578139961843069350914120594770052248202679888585505393390591025105184653606812166903322449375935629397700094788588587445870169624961205894239070427771067433454435128854317233819329096169732932925414430132519327968875308249596796300833854243167682388950411741040744267967810925503983255215910808099749574276682451750321526316925329621790801318483368553975661332506233234843259345660817666503200752949812741932000117705770597834908953683711257767763573988220665633698871035516655462801935956944200849907670954084045629841191724561666888428806796267651009681841434461485651458166334358316097436439704437761010003261966263356052943756540336546418319560368759675293698829876445327688667228339047809948585361621018544871396180293376416915276404345265432892222169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148971336590662910435441372551633368352004961719301939284382366753191238355269316020488821729833978081119716767178238959081258969371531367378434783864048353294706787361678074284204699232372560874571859648898052217961223865971616613324381370190818673084619897663445109516972253236608468753780755947214080182687063932407200194488819037040857842412703102398932785768461807054769891651334050703103464673276306929354544166348393651779506382485142428586949177281677064405657645643449245157681879534820109979759228267498233488637091082903510966023934523064764830374665767525060452776624845253852843742481607618872554544000982766553543715881458173914175763508684043771045558861061265496607928682026084255592165850399090749750942060705563996804466513202119853353658357651320560151282736361261118019977386230447897253529353036853247836868107949844158821578183706240537623792945311882647054677946646396459285749353698846532591627694871046892527236284075420165872691196958220048444420320799450781914242446160866316859169543507504026661732333594829064979619223923608073710146369068657162294912886272920553273847304879523305320089835214181201651665857758349130632830772660119810042147012557525767463514774441762160083943116536034044362577243567797932124927997730723506157480365116940484936125506877159831858217494207631321081343519555347887660770959073629146845612032760738484706256161198427014267594486209408240745715423311586693846102513671730276673080360216035776079609168384350840833967118589822716284076450627641290558080511584782276516628602405595705453163725754021329439203559540088452421706104018603527409060567627146082723259215903339787543275225661614134319092109272009191456437479947039867128899876311081737758213208981340829435274418575087161517845105414195611608930011763669194450269930124925831709820081126630020573563719133360751510211305118211615298676761921963280865640632171928233746578539102703005884318465473216797969495738641251219726778667824966919311800951369389255223009755045946525195260639556335972428780360035867162307717208922297128913181390115104588721809355354250091476951414132285110752914907059513064875209650713169315527676517633209519930696931756566168103053904728863180967382990128987162570049980735235881761992500959372345958671235010722717762144810602020164916496540184224253059542563999702255209581739519146697036877208904976102914863984765177162599000107322517224608243062600350964072429994673850040565815882846392459794642518781710416741015349709247349123208054252632979273224598863194330270403343079442469295009931458542239910122027867979832202114099408469764270172070442507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339564509211455551772256913096525842940067305840552163776830558370025408892547448166148332899908948685800255323012752265858870948642431569696874545379198342485019746430859630072573614187501399069179409454306875718306260773206361057729289305274839348475807409409806674602137464721416109181955592223371404702462481088386204225280023255555528230614451086904038871238324356176799071525334514438259927592476601125042449482542406572430353726361521893796299897148400173549228945213406596635043892784872494836637545341990547020390800121899923081959951198909250314233946002704332818762968562289045289605697013097991059536665894322083975145310078621409717363544918185389888120495796929557348455345979294041646209961133494206867513112853603809048480752369753706160941293064394356811201339426642556924097515271247264076096594063511976727939097193262252577884944918277500076242309676918081169852218730053410025578075557413461479667879612194738932691434133679712125668764195996237700925510083639097798680138920725540895765470562884450924209257552224576409051000024139408222160227613874416507498355299404821493533242505888110514271057671525773360766698822103937540616047728380349022893654495403417803767292093096980867713130378665839025843612781493891266330678089145371318441601274952096344397308408868836325808830278438111722515172419411190547562550921485613424600865127577086886385283892271785735644457663879266720860061701134145429911174751156150301982870258619868758610465074998830678083905463109206984022569286044697134607387060661498682262334780275160626534025743023875637155053391510837218018938352131315884262703661772147438253184679723009068419446734929291970062786699094865981897409563378295183335754655264841921479782245258749294659362572186355791779206141495438254861489745326971073795376744362904756853729126556391829060332401871978919597942755335245582851332372094356040117513394909930018628811202793971617695079005897983765383200860465493539118048255641276982363798244803503161922374886771530279720730147082572327774378090343434832774899369216433240117372552639450702433215627590877963719639183426384883142769322963235447201394243603126069428055055663301751009135843087459864472557757371636527324502316195177511850521003258476563885926661914008247772275767011170153761701253096639658209878971598362536400577487232142581695727758575806703585593478004635492631055606810267010289187461934938739620714876545297896920910608387547274322616500557996528036899444715248465199017650570203811690897255489157133112013065469969998768445793646194298211760105029163907126695066816928622589085276094175076180373134545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16892082897303322898969943909945752665770112040350062006825869843325103450983358048276291117123043530061472388613259463335028725121490436736173660927122300334197638975631213687601334545244105602925044441342849919893026965599395585242820081702095213692566067810220975387241156047498093529412330114374467064822161886861276380129169756570068797860325793378534721993545656430904204818818318939861984231636552156843432842963958343480587986503128244761291275598924253290525737308481682864348445731583864602044866852226031950238051958195912635322610367949230114517962855523169859146807037364087244118522343324686702260567297214337553135650260546761798814831308040359665249870151221651564721834533930580281329308692837814979177225467058774553968629992004525285281598661566780158446672874546901520749026051224798439818598706519677433783392347785548845109683026961170935830601956137618258479860981724081774863588697804548271441561792876738504152809146320781706984240891487682349190831174084167909626383702137646562336938358174641825224647018167998407038647197490593604463656380446618677134789329044258967220657180449831000295614583721383349865787251675244406974674462310832023540150304063654411742506263978867406811081991472801726678966109177055962718288554867481110669912463612714158739522971012729299938386961676091899048565004028246484285847990050331683370002149577243107497969912703270857541106672699084459979833110528648651253838998909773301250761889433867154097975541722388391605172190659401348930661947800835933048547355353723430890640770674641550750719376276716344801497810388625542857568595205824023685925027479648128445259870201342802468592456723526646695681236768976242729498635895930062234595204741717312837846238101300965867907453080762296467695491168386762271414806518031454826573125990465042521400857430872841959520451978886732879133274879131325018458753927660970467959470319098975670919802354491162442414581512641378437697345581971622099024592590892406419807558448158812042281697432969523588154990623121327842160672206447515595563135157980642688528051576598763120483334553654409966742974575806019140135801218298129878334306708675367860445695781220869935923647698412821205698326441959871719417893547562989576046668679436435801573664614970952724844739431750018448377674256832622353464319404432274551273933342076946938547361391781780802118275903610220190727320931387987909317559175670051786649134720919381794809850324695744000357239868530764469408480143628511317857532277748143018747106270892521742795173575727775084280371525910165915003738745621015311314462761979445340967422684299403716216885258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366524247896662731016632887854291835238585835213815380401668831141752698278697401974467793779243657425837716059191489235799048547106285196759475187732159242322180992766071614046333464925946988771245667519947618874035597199597394995439580514176029318261191066327288024364911068844553765463983086123728590161671228556525339805853769773481386335864238481612182878056815624581542601667410623218444858570192156997759453674615102274767002447367320950522388100470458683979043889718054535322081426606114690921003084344050319997459800976253485367151015240958412134349302327298265294439821727759713156524940389045320248827314704026071867717847430096580238140960854817001341167302464006442089924735783092289825463289131236123631077513881348660833719306490725471976667805642078300195619142347857576149924571837036163556749794688481976226540020219122616943656563057232874935716519635612295400299469892076674534584636958158762229918023703301766530783531715367356503824465477806175415062265467126887748926248208159044233410164920399389289410360682534987238288152666849977327505135653407397910483712331752916581966917903434397495494875296456578966505945576130062969553156778110956672650615790191259899083154817847314563743254914665322487977022499625763645632351685913872193701959308482109288994276854014806164742456624583791830538132062636338418466259834342090268084964400747120223226225716412547393798267567383025395095043219877131441546969138124962228638551744806431535505918004056804492411033915757551197709544059834028387647684372475725954114336550302151344948074927112721009982565839228503698298262496650210376204420229526501806375488258781551252376541818215102340072326859598668504240455790790403458670822032622175741231418708317180656490446042540035387439163094006293577324387192647668849765485350354001373150119734736222899688245224618079252382542570335665116053052907582371456519136466738375653222993452148225268555391190758957078526932171730621843353674812413336446059187860900393143135965935589091099530870353895183916553616219981745401439022725345883209451923643470028294982730616304987225851995411374859714483942625504641398001839448310414278444128828523855660146234781869656337357551944782224645399489763916654624783424177470801494290899256461115922204917446588719331291610503750255756312490990357806207485686001821618768973954935550423047165777901891428673103298463090966423597463618524562046306872604966498188036407271213319673211089602701413048383994515116537794468091563599821137905593201754268336798427346759619687908540544914618417854328443203440046151412969989506888889969655557797219007515728880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163943573572461289191152860654817081145484686931361760762614304748440535959302599052209578962373724174651871633681245519466610166092835601415201708201282317671497990225012608907286653057595951918313900391653324619210147922815611008572575889932675202898101772315980360852470619293916113414594762865328975530201905501604807237138889026573393742861618942942974368134719955744626637911798090779542694406246974290009144039413575135812453776648698350901906915980048099971127560726631995283674394449340229607193175942856736796938744325484713197271656278572113701514628728492322901779538671202075451325140090347315036190989214528370351818902549527845478810385443056749054843028470591180602103335318232702171756806935273127857793157524712039688247609611053703978406693488202657869438512512409507955480238211563126742582589440573200624113157047499503791538344045838828713642215535025088635953030159600913708263222452150953084002535272282812559915164343883291077865009908009967629169227850165141323380961269792414910569870585637767688829257362085151572499689067039330778817724729469787345531308220281512086829428340992312585132402252116919502753500905463229078299085203303958809040773740865259789082831494981823541969431989647265550262970561667946423532146456918224814184844914677955960710509338423339344750630244776315690023222912075244045175071965022107069454307421511009909179929672778643757005673446453986469198683107425310416741934875107342931760941323645393261413312376101252493695118083888233516050915743700240903997183101785720575018177991007715513218307976426313052413602074764443540560235202341725158640688554218717538891124231475441267712943445688065770278268907241945833136547768348190651750300159149257591849090666759544725613041199929883089901373579311137305757603643605460990738951083156139850020198628937965455109116550757316385773395590107039748715557553731638761489167047353873218875403060147912879878923054361022711474092746537107863342115024305867130250772473043050011903449967330943917688270113577611389306642001709551119695721099865001103235922351309225015668788005210194137249709545903338524506965954642335404022571550556636255489528515800220955083451832277113435359079692997543614230408865126002282107655040117905089220489028632072640156161589967987844640022694119464402829081544744254740330760610846945944108331830570606859702035102826643501843940179198398667996252255359808493091710660995918720624181756279873646429876606096759795684773082427088015753580210897767507482166838339071165476782360151494234582642060932853607436294797516966876771381508630554830070479995801525486551970768324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128837804711193308645430952503963343697580201802214380541630282360046867644192932517258744841917020703658059875590783046262085794737755880022725648986175559000202991969659481695692732510703657961057944401766669065407016336433503182082323894638474713806779497468091909310220755875065475383311253505764133033927432596814109560167912871228269210769461172708508168494402034237055754621633897563562955312424987150394815081636370714928476822224580426423820017976699266119760935479899188925864815558344129161579085310343499814249643491223319273450888336559772870907114372835676380669569871386819854771382808926334007824833362558669995509773002690440919535821034043613826098040069239213771735681885980758747759857564261696877811834105129505769701827621446058719396283396699493747128762705053741076251515886688039514347335608821891078141579927483903326242555037760085586252250310189819372975054560455165208712211426737140062118881459112741820943314351788373425329695806277699092479436685406710947360741740145778420892142401380202418098855580030841128745381824943832835237862796984227210186396275009328892864182349050482637990003228962170596362819805800891979733993007880726971985124671870415249298299677484578155092801976514422085427600030991327620087190410145243975022855335114061875856953640402381514910977265243357712731034760674406927847276227087676642661466925126580692254745769910145227518358619607256624831341594440252300551847349220431615156297121130035074566717473010778017450987687189018250365569190022115086077283676684169061813641484419888711023494154941656697522303860072559347958296954016172677795654312627174757546113552931430061439495419347904393040303309269975517287617779616206069866429517061411972008760301203532760655467186502153742797926252300389307270014776596267039524845309210489733475440860877349810655853777086384159917013019128861210406950154808253579381015334296069059843853183697897954182161112305183029206474153465502590164353440862734663778034242212561122116380958400674766561671858475937824956717930545745663329535510890680981509655944479753176947363556646417037694392114477331325813206461227469903229669783055446481212379080470323722814277456723660033237311996410398071230864746106351289447845856307513146321902232694501318577014790780258285036834151870017593835397568751928555612373000515192182252573369814663180058518330227599668894371693297330146676076431908729862127890763556054786723950652726266074049736032422438180592449370930775609273902171233473703911108875721189428299100942320027586268465295273473250196777830318290925809122573277260821507240013568001614582576294837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159614661594071684253492188436755651222799456679342543588394481563703987515811448191568699439461351987883224383638424929703880094930916228825967067747508061535089960979177649898839283971176386553150049238605922956687557393573589142914831137626962455267604060960408779574185456887963869567812392529716493193401905396794028492002442268991668943545103664456993570708633374087373869422195267681333910886135088215231006847206565259434260149640913491952810092996776597160855445352498906220326043140509765524206195381595521384778642450558354848372072221140854827424100365611388647080489441526154193115640694459261703621786172412090880019314034540883761335540724940994155635768764390879937479379570170503799361349810135051279063864872152741852955708701049767433801831913942414443266770923832980885558928536899822603381017377536882374004019638595469432582059705035141375786683664710719010576907295006915761302046435170766466494113801829453679105688314089290397601424599838008291246709491313109279956186450442787059074369666492327568001558758744977829950515200246296461216659664700710321866857572998480624331605514502836677051232870439923091012879525908274170730109947427853967522189857741162575959933331403626063640504041195673100770923434061029484936843538532901727867495654265200170239949562100467495793642892230285304391336478381754744108033508298367980860260976223618619497138407969862958505795825094724338837468272238604168094862393085644400341185343017386415619057417181528505392975331507908962221499145907735338118151862041359831661893432001606064204584913527695455631379207404599864192037127509601054305066846594240485346922849295715969926579051683037389930530743749369808407247847000790574505340697349718414187348146302684817114842081444674331191680586998771970542586334484705361116640057332791951061115180324437927008428546599120986986246201926230994682256304707450555172585374615795626872203973204572255175388262591951661066402176577076184644847094826731634738363255927925166601201346475542162940236116994505250432885958174756639109123460415997450846872780905420771702995817358348249765792848143936578364403157332746036288413631045197829515475901180174093108087913383914841114513633150053917401267652915666802601730135909375881611550534977778851792617421938641284352455982080313701376847235928242550207228599368326353139603410980294708294854965833532397005771419517480177470545434419267095267229305434941773270480967785219532894668660428768943609533383029490689161034793978417197079227028423078086485392168951989485004114408642608295766011356224083784490059316227052404300801062827197207097922242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27991112404702148207041625567154379938603122499426576989536883064523849570300328153226402486081871527093631793392283783861759128238545181399212005808708072452667074486980577138400563745538594741632379999639171372042631890710718117143594401166791391301538752255381339282085700843072129091031028251747122930597075294333021423118151948198635064775991021723844495506680881572943484607635301104491888127185753815672812103864591469753269568314535323786610323229149151065821848878514161287987788342756003587337095926835500314971917872739690612657942268990152391078773929854241857780867490101280796692067319328033425771981811576015617899095906581994721347119841787362874216405730701893196418856142234588617243584620957456235300755365888757424447581350190235563189258875330163683368864806453199678457780967851081920962021477046140289863717894194899125876442434762796596238970986147797239472896416412749520968609471086242795444445265451228074797506484206646891308220946129239249367602540097072801460217548247184812780455898743439525831324869874557093959081861498675499781347495547502291060115603257670867555257859982119475894230127279936073805245616306104821738879887473439199549754581282523239500130453710929923680463778291098553317920089413588431106836222038790853874348170402602325001465253930061165664013873032844153098122218626006192170473022178150100596907222620643726646704662387595238517976649761373723455543438360367024032224723890102148185047251715446712563277269786875437189978672416467543993710930250441846100636556578677233893866519384522965004468994734312610955735041594333147029151421137345839302491852555149326162448003208060625766995739148654022937501624337597879340085878345737321402616675852785650351250816602093834999695452297589019198764789283260410753628049960208640514103528664531898988878483269476059227436311251087832240717237138034005989603249630630013648863360834347405544281224716996027367259547874280964299178162220421143408643567411997300426076200970451622325081595814830200685514347425533803032079053394119765776041600566812030875742603980610994940717040539789874266766790911145361750960459416578820750236906965240406694342340010680700394782895282719956930679588924694128551478439835533570613452052920786514614046256546239202881115607511618548804152537021859239144460507861949156095922051952153523706448190533173932636047974468873992673860691149887398922210786233138797788328902647532692473090957758309763820179873867792595168628214629582954772964043234580542122800284591706241321000960907733665938370847411498655388530681710003600709106163826425689460527711773675171280557801940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60214390219872258140734184777775057071342429670746500975263554045042180360064754022664873964247623535373289623294228615779575327921066571270625820016346603147379972647715900503701988408043858678824081710208170525224112461385414691845627380214300185243683937048797078360048522522977363792130397952481802758624524204348817390190875807688238917741551098938315477637879359351743229711445059009850212508842471138719433254850097665603918427498458732845358570249101678678130887003931903609775111765322082854485654840826229742757001308908863258423300286332530519395893310190913974111901867877584720914693686380478529495121658242498668615726566615882874263960526694994557186747527047026743969354194826489253980137222113462061934831642008211970529419970920716100605775151305018266532279662527333840675730308852815182898297937678791200973426403484910566276843431771769508173868486391218306549091879774979416503578947422781291150449169616653506785152229459862110287204510243833527710620728600165279093108912269023870832957891623162520308228636676301928505184599339050633075539797654410946075249334733841678359677395030042296743645677989308969647268513239642499023150345907719209653720344607342736611751152745975588847651981233071429157295623522398190043053733698471862468041245362983786692359687024342938963577567418072928520721627701290271306713426207918492527749389720712655094982975060729588473419424166068226859728728192474976985076201674185384670161200535642769738576198821829766496333099523970328733010370409203909702241139074452261073699346784413599039422966567454029863216147473247600057350159024622610421202419645511851810362167245561383495916753389237351449675354464242203408729023252604029158991863040468730120451710676735624907887125933370310126203767185546521395749981406375189571391592341387657675529910787372454561351725972507052154170368158539464593258109712181431277344000739074397336146805180758649773761614716526880943966046687229139654505489170100402769600884472234609682814707900584342933718955125541434612815959432898498446823651991952308905481061768589090058811891110338007895353803795176560872208235043440624317221927184781511272048795971237370640676407118317852936441745893420957937342237636887199941085861079607486093110097815851245650269881147645463929671140438536271084404777553078718559950574260955382415690882948671746003053398709918331387106982395137238497038909212746557102513063778905814629143634231279313622875489147526756377279913955295216083397013246972627636749363468173271462273452319847889250476140605572211453285455978742212675256945132135406118009959771224682491373576643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248974275203643853459063738918835218399444945092847024470109445104534678839983005321627472058248661023449251588795336346584404308659022511727714494490528986693781434418988863413371998888108937788636887254576806741341982979527293076198954036774252875383635801510041104778718445679688003119257075097555763027094554601501024298956308783567529758190059130302592500821287922972384335684013294687395603497185596409517715968073074554018347840128477391629624560948083390499646058711750559369158205466375232807729514665139603019911249085892935143760991155882056384709116051093496528371663330396713125535798981246383869750347817340911164510539743585160976542796931130317533108577907304093506816979643360642872449991436126909695773124840988426620611323088359015479753847291189933907572266077738228728376249350218841419311715214865983944848232315546748446649252662167307669075425189701033326038262789921001033924846675257745826471045936829655384136773493399120725069522924810181818324863411583202876191828491966617192405078031064763074737499170361768317266440625137373579109009211949865311335264871340821858539865068590436149243907606557118722693735057960453266102427846863312286366806789926931819313203626109414517440266472070651824032451132350147259921848896739528657843421114131255731013824758799032520378259921230269913390590473977602799923431237762896855192401430894543322502606390999044226837510183097072827446396435325170500592283468390411813855291727684194683778828706142647295417888102215715186526941339968443186748052278589404337512592866733930036401594635454146632602878607916401909039100801219944785756376161363663133661890817576767884386465357955452207692309177869361100474086821650548879030829926487542889406051277439129922525486353606675071225512328124750613338824472372124152399360445111211907808969208517415654373070789969951235297842289237059156678777506357380527324675261721913410057650002859708976910449625687849733124664863284495145075990335991953298149977446276842387680457885922924560089502868071385186199226612426722790923471740493328542002063355421893631322191407899474593233824712346126565697554430529783806101915628556608667010042335348167625416708124074223961418916072705391173486985034788224438748349353065708324349379195194751322597295007145159638997870092499900098607529066758596813497041491148362455689301738592114764951516263205189506352348233590346019728867267559618944349138709923430757385838595639493146827031165235699428911963396352553004569054131362504584600143095657596101248723652498398751707471442356523698198830853324213214720191635373307108247006142806811980699542227209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302604601034451608670680586252397812204734242522312232566527010449656431231125147518975641747733403050297557336428550396395771551871130534403864702263707016389717730048798527251830781447158975651759693778923012913835410510620858925176001375190601038772076722383718400312515881532493397182457889160715667853967687306122670323473166655747875664926223949942615448721132590879746664354191404367442005266922141265561069190157231549082947159881915490733879494392346061967002469398311543196772250133183203557181046580570374658235319909217403352149693580726829744923977895259619957487858979515923096275924983539478259638992341479771976586423847506972848989896410612528701071971245464219832391078122821861441716194785876566244407714908407667622234108292489049691493887563756223233547499330803109284008427262675051791284597802163955171627528334833110162416992886826564161373290543988195191496634674740157907201809633527891046485642836315596135203217823026528887656501033293602862157142619234338368841607032020180810088879049081434066489017078601421287930712188957202320941661148178623028753479291048628591083293088142258476236520361254810469449289526811408837066988370712770174565212107837561412829174537492411781942799177626767787341889311924923195444803035556057556621252080851030435239662225623424268122196002640735537974997431788451958635484261589712036703371016148772303790119535622392890559804763212863391621787458641259565869573313491281242173949850949880062666993995797033842410087873039107607760636865519372241402394057748945868520047069855415176159372797723129813413140004973731548393281523181184132595647565704970905199637835930820124963233571912310909668810403124095258335858126495382488921169167820832186311944964743570664925606019804449175003608024902335596650960449660664429655633245723954630277519172318585930699973199286274559028482712789104120026038978446343880688456085300712509145602204271061150543312436141126816575901859656958030302325955156735422113595582182650846259714207244997628349901089207462324383209371634606293708424746297777111814704244106741749219705998634809123142199098228610446229008942066447647773002501392892725426543780933126097669151012954677891226780883608664518950646795087784240832419135164333740341805222152707957683785124943889925316310935701675943003456472870938943303749009622799255200163341289245926482517816891253558737010722902573758926951218381465963014893072469800873547412195700727181099489571579305480613951793117753263385157563757983609420688580476475404730876655018779358809155894277843588132378359245880176588193881037447231431397413637795162446990173849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167518768412040419898066543303025297655901652555758133336948616609210681905611641770650966714566968742612526086207600059335422300393414246836891345384941587574750410996043880060798166435161989875537148963710959779363137715194132069083819861277455616368884562099539489590259686698149958090499272299972402741245963484892975627222140877577052173245295088656952754200556112918036922005761682231459758970758692932660843834181698522947957500995728307723497927015509385908510390612946236267517972245729195548186432476328745410448642500349137269556169481209637717492463220175835053151610722084762453899481041053711321242137533571914604931289011555322695049304191508732941710307844509001714366662433162948965314713994015492462624314106783068007059476097671621869130331631892382218727428226425136916522043824266972297740274535492527332191496709388865772611925768342087214572617237745563019956127229070187505024048512427457747680769719481346318136789939949742377577986661607548572812866946107154542087778667194778994979060709331185669875164948262483425921056777231281732700587548426541904483767327308229884966721874256490797465237863776961510756379897108433828880662254850470327330400929724521972255144199346621553990389188836525155145069842480447477932503030394060716269299264597316231566936177322168447124157633538251737982343678856928082371812647849095563462715889304838634682564014769002928574401031020269608979030501243711314953158628678411500854022559678647480387184465797338426494103201284519335247204073441425877816470550747524814064334900372058688669262048412316851206574531349169377925921022010559101690039934889544668577379706209338121189664230044875599081574638319368366843159951436331167301041357729480512190066946577426454804609392888431413626140103253735971688785433376079885722635673457619721238249729909800419663428863797057441900362527967939949750003335787981753507787322410191635687885350816808293826744103577523081961320639872962685676287499208421459714680428895610193015153946230913273111698505469009471229082548938174530097129228844993484369815400802303266823959220020473506089229472873214081575486576128220209287903530446141996132372504587796143566376338048088023852936241294474700903491434421634737131795918649283714380187819966148853806138614472754271191489031540985608747973612643166221603724349198528279600309527895594818943524571467954297439651059605548699631518933843648465105412047913747203633949418142219654346276828594769726529956646363706882393947824835334044858008905071813655812023441025798186576018927503420407712723338996867433078370127048488035432586168495476005410334469532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167783825062614635254960056976134810121320537375142182279903324328664635107350002059753062770797516400794725802508267658803655441934988721226366885022230095693409804348908725128534277213976110915663540382810543554849009477115886253480681271827008885302905956214609319330820874939016010072300037307222218323416004916828929291781295792818096865749492909623691334335900813170909473266832513762086841505901142691972709871409290800545131837702933551257017970789653675132588052965529865172222912800096611693954308713927839969792582751618503396711972117396377019872683902329631609480023585496184767555024958417506173796998663222636816540686547860519091700050103767119539897685315667980350893415855242494540770372715771575861899634482974948448715719071806530552131860233631667489375178730703347398719986967085314867203341729193354132046745922800030915942764264135455977033160534567014181622145513524403053838965697882123557006552800123279729232192213819134010406175293411449802674301416591040209793600381086724020672837248524726209509988467872194785355731622023608075124860313978532243449375355361844942088465545876827875877163674321890291666576400828816257291417995956557306468420603359178070317307058196019669740975536385861152495015491756293332567598150008486483041456884690171443150305756688509090171040675389774290610929973265938214309589629718017643260781010354218506356144109774519741118617328471046769169649733088172292042706550459587547349879662961842741117033520280603696157945255150981208638957930777507606508976011844372138850271751049071515411919292473052748903254691982743228866165099653958545722615278470740717761323690342468156907367202110565274553899239032346721437261002451850529858356082042199784410870173457830648838725546228130697333240490476330397709169499337654900081894805599304592743245650093618200210555930925089358171416882512758982643432747710479919319407014275420408902196848999809827894144938299456958696429672633820598737887824285023876712351616251644015840416398174133290423582130018270952114284283080869631143697744825888666150464207259558824133424385433212987325533083536371792275345515872930858573300498962766537463793378365677727438844686593825268676349149044612108186342362301462843227602818913264056619608393097277647014649207834174115825581050081332872845679548480459023653434777588261390930790079692262814620288327796340838581868234872175384449969107179261198317579458969471757857972602926725784773682556996457943866765924377978326619976216638476784895169411052426771261800629379451780244946648507206975783529373852888387290101274866275138981412998003784466872447977713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373979160980393894064561186016868969474637958204589670205042104884184085101066797909358542800728691069233799899923438747236292899948494020408084943088141169826800183461835186506722352818179143066514740811121857456684794403939548099806223732605528292891950356292502233850184218577367925314107854049295434426946895462943466776224987906198988837651218923033743764600636831425027784559811876839083134300726727086135274753680884606599717756606368621892059837011672784433315062360938726621393919022635536420348478281830574310506593369020191136202229945244535519488508917863275657403335468686497136715691596008254845916332181028026548851183206491932831416420121015463081691266659576740346362506811411767676048385881768911338282587649484723027297593100693388781283808198523049240223331312904227954874816241648451278827745380436765687113088043637089502911311488366572890345697733218007050819330381748511113086841955108779295777818865463459996032951547647602863752476167086375039633999234742613715536745953018171580066278434646570628861156906456854352922504392961490407141451478295368005052310732442055090512677936672350382786162261355690664749162288377527281614894470888880907317996764160846161739635558270927041213391925498618747040191870311817240434190536520186146006959289447919673292020581445133125244433455188982609511805572118574346398603314942181867029391352107024148851925643838283963110729386372424205198958171648488805985522275859012330043576086598643527752208844159941724255391222429664563422634439058715493986850393129262660708724250812006317236823991190849998416596154248392641501209339709848606779917172465104345124750638657513928555231391409857203026050736780106042595093103792077272176868137796236249786517134642040373703453676908921292201901515594124196362712214430077576998639377279680826274331261141148229425708367328945226842700660514118335580847727560991202126219565873936876593702133844660140783977778814684797728202286662609255344237419555392069283215446819717043328983796815210728706616348399589978947197438561469299646888872764200466278801250614162586475281889328251100737864758946359712894703680507276663321581809274746662271372161405818389701213982970150795335206844166775704682739468616166807949485703456482183503118307168833802707787041300711466457381434415997564991076301047595641592162297692658057881230296952275351973168513333133750023521238164546342092411151855480478347340850887961551797326382264064130336463774823601379925881636088068573460350137321927677692906169819984711870907974595018184169296418577507610661945025540786961844047200797761963837452648609847496298700455502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230006347306775894439337602010082170625349059346823706750985717235347166285127559355048277521410722302834395347380901433657800339690637937621096191675860466739900896757272669044242843699300950829258533856303298859759127848440338598238104442794377040574260146986382556591902935449977458417357850552604075239654275319435717393260958434520473461030554342172958951815133038632439857425162037485416909367346943417171859918900581539226958582023261645911810163193125425024796801026099527807696138389577324910970039853984949222910070243451152828973273883401459136615240549406541630474733143615837939933399355249028836215204609598625038583385708312968886739297580193106300366325418597938646399015735014656479184163766697763372252766490832300176776351230130227695278470784084133403036664548338722987493111992291898471083958161289606577449875518303916749107352483306954020150028654974152520753204097975670295348840144699142954649825298729631120614425813334082623520702071291673501556409454032721120579875174373410115512004465799323025169051256365571187035195918670825052329874347997495712987111316444123424136293034988603693147203588769743706699450660892366932791789937311737184046216662381919661971160469065126878616468233921373010104635655398636639575499843889468405919356246105741034937661215824040187606827100752516178853345884760729086496278633647237601597387770466665184834031503652735771793669510112688983565380328712420932865446485720353259576784138641279346415877361246371592973846468111540394993246490125306666751057449372236198251925713077482980796098609687293282667288451940314857018713862817411131339336505468505744594374012944168236161688649550244440645811300389880541927620338700769870501309800596313922586141318649789438906031058585814938627952371296180738170135771267743042946944708414274398576450442548794332139839907639251776475121709782146537156274545780031335818714729624887581952236984123148366148567133564417130376686226709555988201601349244383412015936493394242916008318754637605102661503974534260711881531861121976702815675107176066850253216346867106174815509474402182513406328815861585159467122002125110741735716206108903656572506928497472377960738760382534883269649123637362705619219445051102312442497391486829267989213345537797669230481963735008410509404524534255891620465569018176580341018086288661056818322155383919464768387646970894377209078101627530855104872851561168914807026485520219730612631937856330187332162795995828102568986238425620918010226654412085455105349697541509654206262714141222207553104278461634529291472980237949957332322071960034318101802723299765843581418233356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100162684615493160602008640641820693456977857330798380269932966592133401517463181820950447194210134706871342484223506648063916700360004337818535798964687263378054322011696656033114985162241109066011652604577111792456122580511082643344397788255009448966399505307305848571646894372001779318369365710316776819250494875841582536544081375235563688482719289567373074709294941961901722768844069368483000755389858463393634635387215438165506725203804512160892023987237525338882864902106126488776614206727583808545760162284826769455370451316731561002497565240040133770461649916307847901009053011699105298868720660554776034551284085992040200796373480572629914973248408812419367621242250792816357627921638640373585345832394424754389768768020659599229282219116741379104544179068104282801127588014767862357356283733983678713994853510852349727745364139997249683485052011729700602764660282059381545720155330671932259047326732743019121138552121804847710233480991071312569099201032990221836920979956510769988228982022667746095942771140561444604461236308206236009686048726967142643859754113047172793590996478469113187018637067249406869995746453446273709458487249888287952698651483238201582363203857993925048917569681848641703892002902200489225368600934786974433399798841976028530583301706869213700950010375035879297823178354567488121725353067128940889166478120864681319342908277281677393876201696941205371519266565324887770919126284159842685112806111201252195772562675383226438687396179497595596618727462746848563554626634047197303989798366256746359426099322544901998798512780306227704358348083662157487988350551973338527333998192792425890554035099395836307287395945648653923242511384813216206676300917053343353548723667125572408063499769732725770339817448218075660900173991334084742321255560779260714905339251166390613485978461166836629649935027443523854520899236336402307155626913732633529566838979666709214754213648003979346499556289254243846995078635648318319303818701472614070056278101495043073375017501109342094181355019040160534412763262893009364802808126699664292008463129534227281015495778968110591320983135353703651338064962185514373490886540460900072019554246017083527165480242593440415216589441759797023342505369703170892251067670949724828070859267417605153255023556514054571478825668868039463685991972471612456035059218899632906754913566756002621489191586497339792160478208737919311428970978983539294831824576189945572027475186227289996284372455529298876703945604909299136828267313076707660498319198780128083131602658248074447630383250999683183054608083677140957234115659977753677698013166053731986176266767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383333268163732929200479565132327716903559216745735569649825726536352439693603405406178025501363558643194339803995685017937590783491557337193994564923699710808601453894121798097252695099114073916597007331648372708785347452164921236427084541971193679909697324468590798143094799284703983899186597055789121141588393597942116852282869552417666058446739902989676570409770132319314780159646771016691829973727905199895993583879805073159745202813407787553093185947649144693548523580961162686900335024195641533535323734105397755557598489837142181831045548018711773471567800615230523482187079209812792192615132517847605243306435627626013805213153688542845213795485407013022066862637161263653728789797366356865634366306396759194387250523249198612455850616481563494315442100364787481124823153671181363756558210239330511928197473479423601941718798114294517671722214369324095929330636897206673866581735634366040691353637743898075069401158154757218629187640960290124291021460139303950453951088075773184648477701133591448893892387141886510186808360345709660624012896489613785163456386000265738455645433223315058468318508960109260394840715725858410517079566339516321472348623204128072898904491440357316359142341444052513566704051714951281124051543113188519066042749683218721112120673326956572391179493887981505881403397792231949938130403459276138802268368186701287375918655836019758170404510789462874496891863922498992437825688619759236411156772992444448516470984419419271120194723829046388539908656936970326851507630648253648800441822460684875400797171206508055140081647965397541488665406295328441753677845461164069046095754652598303130379066943706620248821093692096381215854828492300259504112426648948262180893103087507765922334088390609933206402520092577970298092736018426972707738283831347596404070667518443028474707308243964806113910806023061169508596471191649353058950359432411184344126089883156148618634615950562302829869521115361333314530516621965903820604215061226744801547913258984366946625517906384269289922026649359193021484661808933295997447483292673541842481605728117318637062650006003332509567082186215240508184833505180176779496759355311255943887443471024089498962566021703899943405058236344917308065268861782604760274812030306191639226948912971768938993469683080851718678228215592583360360695863406811928865211294474251923188472839961136930933650465073604941866750812586766414240407710539907963082436325262477255617006085015311077154766842521004240354994256746090100436782695549556167003128670591374322348703252481972722726577981364178864098333342877415199845434852757095602924045025761982030332193312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389157976938710658433807864596636314820395052794754676275794764828145183039248569143647199945276554771068460879493265958807896536019870496626256456894046159059248472460562766974523018283894592641970780430153959021867088519699323550321471773186587038291754387788189340149903794479862915842030638313006131334040921107856458263088749866302224993192862468438102847654804422589069477555366190218280304262500082700226465097840176360652169279607538886803227898824872270912725627454297340182772495098097075759233646352701022264112428338666402103949986324968015867636698417264861377611856170577970693155232638861551625593098214083680633952478513676223817291589026535066468711579041938860808706779193237047923802675304321980667141882014568327247662827785022116747808137977309958238234895634290437454303688758028363737796993215809377043105764019209200782369569508739912178718227001543794650484622124213825113663199488651538407641752004956486136678072004779750103062190970474505924824191823001192652113097162239668927793234047855316518810466750116252304478238937071268280745113530611975175616916767657366023533496193324526305335544344154054973688021111516362745332768071180263987037702075281074362596875901319728953929739658213694441271648990962044679543184957429222613935599767585288106135498153958979230531093201987298312356516282907279757977733179998455657379473599635838615743945859284254902750868904943501904192101048353860151549920451426701628013336233055363493293126688925141526257553594928129263098870778243252103980334996282785352522734973389176666203063012429566590579706033948446444666582727623111982928436834017646111166180442203491831063699283226688101180721132606450329420477775879522281931288746750123471320582440920230015378414630952115156039640644543039711131326237547719652648578679894132952374971415226444076043636398546369291544355867803392767809620618510967226947058672619078008205615488004080159991517917831465574661763655757288368744655080586163674259572032467444444364924500591257231216606788757614464193995200323804795688802318757752361019613726818656364962074489004090123288955895645225369235147994009481177757010909032124422516933775782422618870239886977593626267171247341217235673636462593603741970046779011691200909008828012547270435669203950511252678040594020728869854716947768832838688540121811072953711175301854954890292381382290022285799422502176890711988162711505303401282333888719936620597889664129644283565589202596241608347018919748229056689048589765737261499592969638929071246044981637556209926706489594649701716876716046276775063549224376638941496454865446500565265992196435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242900894677417692607966654585558356667608995272837738204688288627611223305074904755298291967631814771908356213350021323317110562850344182694234659569444773334509832699949504607883997003044420406361633463548550242600183947806839629323418447082955033063084090169320493177272851782245851629724590543548082077706271174554879099283235420878964770665101627443301083533199191821527721723332477611350501824529226171089381799478564863259415381689895537746669978022236245164855826233394635702132768247217737816779591267441284178026925992965987993852773584902689249682659841186352170493316386065414908326957985242949836818907542841344254793855914581408747784953684983057808642958350393030035067127895096881799719165355161687159076448685336240215916261528266278931273743365820645913801479840945738888150876469330349004004441916724930529208084823164772908030010371928957600476960005406401474142463790709449618852929918955149773190938964086865179762760581558460741023927681041672209935855030963356966439798075838753598821264403538535958490119091990908255379858230099578357472733011491933078891396943227043790377248176693012473884050633183400682582013966914827665516571356681141189789633780060334324550099886117890406868992457555919360760068184830237378523350239125102882151627633679725906525400048187270560730614300863670681096710558347813814539311462283524326536897153422032826212870137051229754041932158270926382140744716858428244640258517912723194194811968058988432578850963221617374912308461026571987003644160432160345975570950071876321493206074284122051006417147372377979720443554170364390027354804159505415592354409042502936583830622683578094229183562922821289638099501073159309868545409098081104557561278583203132372046248655477338683885485487704100150534448809742983612372343522665860352937104297219378861115593570936183151090285315305468206459065453994407665003897794197254858840641180467888007102521055935717976991342825324546887814436652703909003667160642512950978169207037835606481721338729684844541344436697865801920406202044998805069845180119948982241989914129373435837718909311157700295085497257987081802348861023259420795706926687968428501040802954326660296740386663682826585873680736569338042560494697942198396131734116993649373981471941736756770875780004099489582039940576174743187010763104086727528258996196179820526433790808880142031905564585521843958424144239390147441699463023440763126054801203193597601250485856621990928720043378246959965124262417889524328340288880469938218230850522238552258711508377054680338482741635413458779847084376913219004017043769254251841381195348189902495928236344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390647738191996661477579304242723521148018949284575303747246950453943319315296718448400259301998225041940062898396146448909210628108879571650436717591377490643391731654386401228743290243250326008262994978782321996239535038587021696954384304186861978549258166385344453261560520301767280183458990262582574200396829425118937526908858855302576429565733346690324402422318578621729906130204609864660337106810385198307831065346198252708127889782672917971032639386093107332647061611642990546242047003924567549791728220528510019312216526826777658662635750905578655188817826237975184673492684909738833076880817422529505689935271620916188069580062773066694950536110392249507610493948939257585327215708853200675680741336127502868347001241095766472678407244087076917600699724205533856341934529252286654117879385023845463352656771299741424342033381060667936632428363994339669602069875066004874758310868929615341572598384968730696336633510934728662386055663859260914654847569575317493898564962147052336195811679264785635239947693834211079681989381944750725535341399231045088940063136712629262687321711694224407988106922348622098179190640281397457908753894821151469725372576954208453020715039556507550264347261634261555887788241521235213203051814772343787312295025296421752272277712495774675178291420019874518465398893399564271697661217915899660315772541826479722866272878376382580017415348460660985235361238212901562685254908290997933516445877191408938972822332669845520920263610481700544638000306372276717633146545875257135087133882864443363504654247029907215011780383589729346752086367506353467222598712123170849496036695564975279831656044633929157107088029917169066762089940352030527300595899509887503251209348829375823298743085573805499520933373415774739814372247476533873801440125634174755485913814994749242640615798653950590967204521178880675825581503904541885934712003897098006895057882894287440518770468647114924640014590681486016793181528085674942409811548322880099507657132017204874801058143158055981257923918539717465196447008624417896967834066628203004262302656073580485797512110168290758311392672085137617346749104468067621618719863419290943771670589494687912390267106564166643453208447469986641295596658701632887498769138789220964623096592501655559082842687940382996163514717351163918008399510294359077040636743028969418345925390229796363263054203722537131645718505996310075333201838901037529190906575730733985068995321827239783647364006416236981282956837900332896091496821848015712004839653601975949220601973739351445152918978365332825594316585953527947620900076792621309243773079999596635168647791844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140891957515575000517550306886355781250502304053085337527037979868554543211839833270166385268692906594424499912242425340398292033890557827811157652310418145176487181889639456937903443031901428367886286656259560236092131541448052451178133098065481510938103962737753753971724036519086446932447072306440256561478348600561118851842546482202465928265391351029317146731415520484931303798508816876782385123060414332398772082269181338914765919002450025979781103113182206627523038209298048927479273821957113335156215275338196931184571656853523897971542644631579811913204800956805242879709228032451515613450229183453996675633840211171284452598615996106877037934801016368472673056121008172976892195158853230042782857995379024627732488722920165498775092028193126420935303525453701718606627942985328473238164927114848113682125658939493057425372500921465863973415805607161306934124500540621208309738468374630230314608031357405530689670244426589919803857293010147293011803012284116713537794844570055821957862432429894299002264806707450151070627909490982420509542334117185322581710547481242048809848099400095666201978739156022056769240786863521575873271483658936044362826209455253953079223819899444934736252474187893102152313794359934606224953435133596812713895769569951405539482474789706955789188568350551602774482513437176013539945187312300187549349964937658250452095196077407956582819568541362518318922733322836921397537531113487555790573753913631987688544686618167790948498823700574815326853574729509991324921158783177762688708014797307226470213872457775194054967681822192684404953206937831830862175233208748167839963108159795260628175119912087093680180902659204247175821636064140377510326231395639429648583672878892171494722105628594018713495416645742358784436560863026055035715193789139900947521537378189419492934915703370125410672954224458583030798169672681005261831273767222730696933060141578502553201401009999109350671959604868931860865255875027628124699509862284652596945209562479629401237028344930511462693411262765108072664882229767952167913678361689647715918418363501921901522832951998437372056867348963887353680952257100077203179277590494161959979142291541400972162888061447247361754327301600082825594554217464358701202755758901533338293655730125267969076668560605484686396418601097874111237615332986273652276060032458436374077519414311546302230996064039053077385267342537023361980896446858227453702587788210243037446009636736306177865605540729840327952907890089838412337154526759174235107387163927771271450207208908655315884195020831427394864199544281810371277148246461192295391800295797216057491276885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268341896635574731825688793380746333778954220612572106118050330766835609143354617558135251941870095857214212807815602854858539207514733019712912873000750730537382033482947928671181710680941552208506951796344278173534501966825683019976636223886987286750210270353836003233855827964908727378524367717009498629429403627199669572168644059336465138743805164019809389374379111094775363696266757777098914952586914838740511223686806205293452406066701081977399332124235490927974941919859165463522054133641623855607962392704192604191779102596087248221972691795040407568017507084748420894508474174581521275380836595341487108208918715148373003801478632679695178485415046551734384228015062055973410179593980540917568991430833573259659382870938647104261847093906698672131308176688376751782451522442733926836588744579526710948538224735194098800605717429374620081059037256386601922460662536208407331987889592322280375988870695726988890488964541000966027371750041447933227735323151196018982185266821018583051419901809022643343119134724842736615890002194926309217418136137572775088094924589649813652027186958198688551628874254826980722440032049064912235584439130152833258928363755570514833427683763314532071235453362460932591364506433547619934965767488519783395122929031268857355172079577574375469448487029588766795178430522861182518102809462459777793420487623876930437914182797288191321273632956655285401827323042448069121399979101957820170078477340597094807748280658353131381929078754487888535937518666962806869799388864390085147266364068845241351072881695115684489191365590353828136569024982926669106253709416856811033379720284997486179220432889173531430798709722883004920498402283590043819769058855485293553899945566830975962952673507729063484734483162118878149404100467773881372289722288549179266030522355626778876253808786347815915093104919635211011210436946304688655012993131915622866688942494526783956174783139225318220961753976142762758679262654345795253583571778244419793135522310574204787469953957611156583707151393566566519558270824059807711780830754674306129155264572976256373936254641074534484263038345654298078676260575514206587907438087969209031385741632467017076266875965045065754682613539056266556967691339694391333949126094022761317875273998191412811682473694146527804925660022102401102689712558615722746195439000337254076230691077076691684911841720445759667817335277098558739787119027872761301039541688746712425672518114193364221180884095312981299384518302690702037201050618934918238391637587364027069749018779698344209618567313883883008644743827937607957185982434633541777955825597656944904808449644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364199743316084986060144524751342362731759142312938919735408513974782084752798583773584747529691446804515452163271709706795238493748921630780003937509035131715000774859258025243962557811621750636774057909447126084459710296708146558834029333205697817595208071874299222119772922502261106914752725212167688469174930443207984079566118824035720500252293721612159093412434124870717719023480275700948078469896567815371011631930666466037106708947524432310939858755309984102380547419136456270322908150273387435857997533601051930423186736781564111480354168093730977226236661990706756192372924750484387768964467119681685509630491274245592194609732210255334720128331508901319137229310266705682852712342001318827046808957796464886927293015447502288781580986671421665001699365362768429999590764184962392823616069331106910705995623649745534857219499241881299112797987631366567611287061047250152330116383848434663954853378293686441969640236454769958852931926826052618996456340220968610931886406411847060154139849758797193500281230262412109425965521642380875978710771769976241929409910383357320339094484279020113396805059713973425966868285431286875405236824123223564141118120459574435482350008228168987936803455865208133711787721727720584171197451336947439472137219688271964542454588656033823854489368020140096685368854347769111814022456913945428480971184109387242172919168106491771593382968374200884726938306148188956819696261160462364138414193506143345215991408860520573850584265109791995255567033191272262704509310343972128446398925563329314841925217415572161418375271675352272013919897950623005738786402781534691407401210958547213976479590039200382763633059398100567954071681218901389469605131048231720136264844367423402954580324049426743426333012012749111421547313595147017735607386512948770780142688096829479333771598292505604308944111288674219183046171708482591394082097566082984539517297664149779604323105269471403454378730029669085247977321141084011040880906409598073797092815064297507407851277306880591278795405667389776006346182924268707970866872781033370751166680948629872518684434475372266938249814916222996812703157626104731675093253930601901826898824687809201726077958677787274391796588564846777077893412071037806082735511484207717756708871680996181955629314664284385178837482217574010007360442291693227700919708515456222085907458021255715585183728725295770951346421916038223530295453544211912875488347357974938582360262108298607361981321617866225405148296859084918833829777053204349183308374104159106474631939054531073470371016246328857089829796179508373774517754548482263100407096984042765211961174988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259850525090572398326609635026791596800910619414938500380316461197018921112113189683550182556953719696188620820391928243179051569516896558829365178183325561468720939696165142074141289724255275912793414959614212627338371596382698857754772432163602786736670680162572274451938833664228562964206914520147966542679208336879988505338210019776127692639579838569226840602432266485297042521362237803026990527945777358645858314796976665997642563400968605639261174374120252998770432700137849730218950930831859288301086659847946011071073935411108628894613730755386710717220898023395023033566240313465981423331731941134168257756422743494332076659817736519494436219997411735638769872459794484165445491965690485471474234322986667245519639085863466511660553277718581046608324648619428123851687593955172563760277423769122416646407103642101109166995722723298241753603037577271265205415936744701511024344698946234690338009193758382187955859952145830335734116115029454767887155071635338464260992524087369398380888886108463140081542244186074878343558427821151632205912400524652135595091622429219507902123947053894416790250338194968780115754529291924160975613894995449852907806508042785048414278879056573243938401401191205725093611358469785665478276560417494427423664677848663556172076741654591011428989750892587011093534643372719641588438248867590253697636601983587054512956296205368826494971177378251769896822235673951841078554492241286691361444314826214680826367545718696563603335029615318393041246285215751842337030946900150771062007394110794198922423918988258832706372631638370282210940308334169307742248345319332495247229283790504159010011651368837456137846666295705489459125335982888269075761193395401838192837980948227524384903566813348745815991266800639587208955012768760013770794007407879958672787607592716106234267864497765848572935301476213192387127123061265532527213491672355274431460077479251693732068786045831161855643128135058886998154591218490345552342449221613179390284272814319782543045243897395362283257975558512676703518484911775203715177898829334740493956978058868979738387534262073131406202832999972987734520383305150874046614844065057986946732508073711902123473554981655909285159917858168191695005807469752987923985370230399450682972738644779126798572396476337640132021451139034087648830201538640876857724924792776925540605257226052735156870830613669829100436208720770538160763179280153072726350530030089211646980649293522998590054608012201215174584972257569185214088764485285395196819260229252225516948296887101030595678308534458474977453963372972416616324691163989638565072397733667134352772099680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350240631660275908736809519097862554667529252955732669896994474110053162990025393437449280179515954961349912482311796600106686308203573661011188450872951879427534539875608908672450994370692500381235856078090947026213593933325159927584530135245485798853540228282739111576189854795048204292031596783758757197347925711064182800606543164071472514239587071006493068468755428339031489997079871769809763673204871020322385211042714814599460441994322859524393763848163459247038867702163707970162494413222360255315087206174254944162401104422695891567484907329726695410674111543886611876865486225060578885355920271062775512778250687571694665374747942755813653856149648428432684763191939381460939802426951821570514272407048431888330725375104318621030020110274290253311018454278005976251237110507996100740468851629990677926653659532227367597416230937532723443280265371524459762113754666270018846064234570957327075394198904228884248454418610424212121029219348484168776211338348446316869279612035053950487494915782695586405550233739116349674446005279087744392174418905137590348920147071359628606950847707419757636274969011443892557573186656640978009028714317895016477421511995287572977315415110467221348043895552881303958921453974852022963868138942234491787150936711288925019506676160970228451400834433083311405242914822533630284338554576681025239575248154574247055150284389150552665391175060361873396651588622339370709635346941391238275613940175905227737559252458031397134049845400032302051303796496971355130812773086709552715974145757261064540464852983174858954677099087839926119356324433770373286521373871566846699845704229850666512143579094611955178669760828359874075130563014272425691193044391324518950333580855408179799928498464033022703403735515115173828706048978894309797216522732976613301727774273062787367395490777352820716015908597454972162111927704484478657896461277586789210162484906715859831669901535190974800909412318568511147049788870154648782702502688085268608444765297135036369108813716773648264347634887799374680918716008774480425394313007127326497436349343621036326710962533824499078639467873883603484589958519660144118724699085709231190781765280897333992011132243071999583528143929197683526797596511849626788071071126172054092365133454206777798797581067818224551872611939601644243736058970362902348750938151118924324339297075618742351448768848763836840660409710564972926401037671916212830104228876041530619062001373422661897935415568870883592902329485895252821123610620565802905531272032391251420469683174997992776568955361406128728863763899972856664862192637800061653607005877237075058825720765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262514854885743316807882213379765601291333385380541914565480535581677455659201041189953762776061216191713623926714852797141639483171817613985189662185338659244165181896102158579791308826992888847473535640742227480472061911297546689513029000913132269417664069878312503619272692862652009129158339506589121701333836669968447523218888660076175358374328781387313611541628106791242590967582327402136042430667311436194226615108120298927968049290916299240405461952258302933683728005040925821238047026092639076057550964928510855517139329315620779010695449044006702563589743493009577133029481654097911846656224011159823695223439852015703217546761531585956105893103307394271473625846726245947989556454333423252189406709479667261189832135653551875615520532258771558908248533564602297213132908457236269889616353308104817301915922536432110172111468552081535681196167327279397876269138493986177321162671101984218602946425089107681027189182771365033957871334655980135634698696543763653190788694760920717199672642264706986480202325685255615542940688346795989220780574931912602396757608341457068151903240942004452745384230512200619048663376345816189677670062992769445079146014590822486590633226871461449954117843416373336530821970084945907770593452945579689751292866376228374169113533243925722356994024918521353217455706720501480841542610964680242467646521304951411969449452559299482126573847173562172691835659394728191379681554013673323931798924726556858204349353519908058782025279589949886545068252335087223215092708517973560497268967194670955512875193293204975890919369246462961610859866214059898830031910988531960368901100800573061596869741061557833972632356545613082220117932107170324985010298448657798436202878172587816468164662178043894604910451676721451955870362937014072368749985353914042861298253413128237565289402509536296481372543082856398714920561142583884326356342069211418844174126979395827177312158657610696912523139769237494560273567169374451372007051059998213457247213979436948082242273089299966112081686860449513931941848996963380938505653204004801325544698289391745500036747910883233185277256985400037923409088182244051780909930172758030416379935659917960842010093854702252060275774798732133430715489040079665301720790559082874952118464517794282288758818993255288329147652787811108856169031578505148096431293197313255061836972847377305183099629187137065924204482295670248086466140066196323125427515091818310979618108014405234333590900563359363127088643074912756415020339180515635804333193501422146769022043512139938366947832068324596294928073355333497003787048914808913370166396566351283658637937053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455913147372036107559308217079243690566372977235410714060416858000427958715822248715186909748927317169251145699638476205247099113125374292708155512096375566203601135562363342932543747902484249134938902348836602805387055409822966648276741101081356848681116907230666906864064715368079736384209999831229475546260500120284035144018939438342911929413623842631372408935702026398409005583627098714722972393943989357248254781292013455911537666407591358035138076954835054632187781702761593213935381302100012691323697666408826167620836869276632973039244627503385762855750760050840752977820427173316774598587001194508214943288871200522914981229429473836901337786855213467979197818118772038952094039148257488804599350008037261857879972040762362970621961541105806576988194176656314173298256954367746296760728160511983581699114149270175945884771807108964868762523236179796371485212797979516981834010113564562865819721620070866797630296074806328330835887462387699465876424802102552548546011226502254190584885383977625961243513115980411281382460793486047074469378419692873972564005929036262091273542056670079701073178182410165956267921123865845431739675625822121148832961758240261339396740909229114182559398339577394690689219638820523439897622221519048684060605038209124924835556543362262427199242253772374123532350229038601011146522110719512251156715030154857933798942664798490026746880897458205964199230029165759799020288510190351778863700134930676544475485095494931994116626674229989477867991899033731471272490430978013502281314195683017865881260042349088688358590626738795423315749597840342527875687824900329575842954117850205571262372050212443098589096734085829359776695863168180251288019350317083639773065318251775472594742041385841317092916561592987871499780818578981995265652349459651309915279000623016085416964013081980102639286491071150916707922136304376831558601571754000991350344029688211107167023919044890486674752836622787438276626258338467328966209167821393217821530659785916704912560974030334804500155536709297647098107204598953528644660617890160322092354275605624750568827531748922059999605742505358325791526955294850088446393520273500725933833275115672487122905592701057154977827916135354154385170716550277867382453531285158443583988045130832425939255827306160114148948268318145442827089708544820962022668004652204917950905749698063518758828254563313105015727440733230682539609266058428046837889894359663185416531310841409252594365407722868864631596646423683101105790452480989008274214086635036890877060228235673139362857911325782721273655855119090982451259822066510108412012871239761750542583126961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63962950622300224623064137425945379991329154409688898126161816007087875108131187794945968890728287890894426496950741358383926471014570205018593603603928365402738524870620993455309702874045084001255264849058016365551678263756594856677510015295177600516880995036907299551211583556213709965311120817629523153306906970048230843232398081445145443584724240228471088389286528365911555892727053430671356309577316872091007305710403361899188220278045670589943390615269171847365378605143858373000548892283413960232325616408003334345782036640345285296511361698349456989343762705170778645870112025151432994919944194594299187512328651733118953774878167822858850613943126670454103875179414993238620027320603131466055101918900263702682114410819593931090391185383749712178837512122777599346924534792283615521375416284553161143374950011261656297870521241002719385533390485758335071174841756570903800280969590187216141812546602719415724004308213799530567660323416368297115315478721666179154114985394250242458052949807928988476352295784085120819229820608412123212279404289086964174055073837817833599365329514302956358720840221891236033173288167671764730917074486943678066185461583283117987252249072638272722067903026498868909028663421802095110658465105860488422288566829533912546179511361703283272886473318125701001074776758544274602985099842966797408377618400950714316714006684915410721680728807437576842986557251164178998228244547545703316651734730923540882220477423153009182343464999389822093858915934945435047101163847922597207452678776808426475278722939395208405064654314323399590265685227256646934696196959925522423934321986961857276207920763509670548218623503839415090822498820495726418432893667590661742690625593837536656971903989111625143315610449076835063100199700919629610508975138447554166770761033110001621807263228626677899937525435036325214483123898707283733649255221887249585028638179398764172457887803597227601028521916902786485448155403599897153362029531830737917412398374759534855492501014087925379927539508978506019919189403179660286171343959379649818702723117478531599555964018958296192151203433789339306335888191814630411802325556368424604405001195786618614691262516338088764552106335885005416468673833182425668413284808556749884300266335487536329924128399385107568875268606636358951008957515202353497867270355850915111646743464596190604311531414045028591532224008524920093872334628560102302879238414375326313689731462717295396247263792414706255201809910812867486876094385887580141830693505695019017351361993412786937944027936328611921730156676555483630971213775819343261584562444542862548409866476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124447065190621375857002230715169771293219401032230626216078286153659257881811609558314297420204627758246311125995964496123404649438541829819567903116666447187290380452164534348998154840079819069952026579720520122438999724066481167411645472626552761076805462203317605504396932678693387437086911328953106284158780916812348031644668576755892674439163187832523265278317447118385221738476746661360102740810507264204384212037503999865684778228696690450701581531041253326916062815070376691975601603714424569620956196202984449286647180852523554995119977459411402341901312682327316785234153864901189447650436171079206914672207333811656648871620610751825017441880202356233676142471878188059532978656580546297255891971281095730868661736841035684678486734969688211782879951097347387743272193407379180376062834312088177282683993542703095297759901585127810311845203992496733506312206437567342326219492308508567408985387749961413732882880235442502921534822976287630368608118223345984643162708696815526095125144692546539706438690612234573560310198920331250080925353199613397956794850091310396758117660411146548010034672392332359894763855404072029854901241586296865069749917743211434049375840713823956722937661993672325835673960376684913440908914919277283389459502649208033189443694361461604904477306768226588080178701288055214863692497252118734719334974699660573626076746674735383613801360340409428891184685432885977373671626032915506219391357288821992481476945093412544144396179995231533068374262983666415142853060763278712828953250827690036564163447670658212060077680433762126710230949634763785109030121947141503510061795334422831994394042104040792466765942611604493403164305748334129575803935324831207761121894260852796545642027931814529938082273450144559159351530990871810791976802209899306725970047741350906356917129879815421134412334129560195166054631748032316729342497841930967080346785103324504615980836788216457100394093772034629727440399705107520982011466723678958240166149531320919830279081897944833533352568283663435193260451057930860907794066772045658764729124181176893774696823454400684169132094352395824866891454800917734419537602078592021905734785462812061429913324116228414930244125902399394246867488013362124181505125076835296410181640080996098271420071611933844060646793266321627955686432231354281470825835880574576110417352463187722215370221748863457119333133173652123015697794008121016902907861143418100453793448004119755399530499404695041040490437932400882196185498166419467816719026318496627980298337962652905498171181504887489295814584179274697061560762256054322552908863208488427666909823110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134014086746186977415805583831098270139841603979528728733433524764657260167864553598711231084369630537220211266631745877018728138700659361814188422925192321268170406414497728232924094851467573932506418899068325606559403110522184697431318732943550239008156095656995906197262119746345851081412726261415935722315253538203900718059295560747009982913930595529813481056283709277860130965126139935351626746637202105324107727742203162269942808387277607791190169555907256290861364945735641663388091576665536748173947336518659722436404880185171358839993769946659875959284017861961521162009255010520841369904139149099265651580351916727955880868540445931732932051442982808457445259144284487216597427761833788813338462377870483776868193798033912977496765311178015322668401355530982946164790443101853302700201340983440967571847196704233599523075452196912143182234892072870520924905269599239636792253003946486603350192529454839772065560495254668935043292757442272252937506612380282043380104999024375284840750157056039046070898180347703230738021892119164231723408061435062555808296681890315492168665326964110954554385703440338700094153247922288432320900443169649102812134875394443313609278001764235649603422288363803518199800494914236576245363319529531664303979803281512580594302315840989908001202761429444051658286850475097081954256038919986800840227245409102812842463927586061372858803256478777492678084371434763158059147544265820257100354309280550076771301762592895516492019853757173131371139075333920816593893979879011195515135234996012234798820973588168986934072585615414097696390835854652883683294688503071672823382542641162422272132654447192574538110568522170540320183507804202345302778176326353532325310838170809415499952000497247197771196951359006447437646751859599907670583590568119639299689283462760284673405541489463310686142682132221602903034391234517752095667644211547026859539562045829763156342144875503645963883139976930906086529289930571307161359007148034546138170140847018034591157078655009309314524286256435878791742790721403498481604468259377920257669120337495269447589258020603173544851252208394714252425588604216939438826441565880599877867056026280874458203153538656365282919087215974989453214503527158391732869601155414251497031200616407733407122208400494358355752873829752709028593600231954133795849743272036690847458959640660164520252270149389262536114861113645062584585644669425325168261410531284793097426518364547206443839483004192058078995363941329562213869114528938099251297395105348485762521188935947322638064251143028145460752543757290924487597655671419343888085607402654357793339001099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31544809804647161618743904679184927203241662780958558522306872236482231723319840328727786893764891485588691076393427764547374570947156247504814235359525987501082771778817175612935445605342460317206784271029380957149804529297076858739252155041346331159706267467907572438682951249671306439092853248277535577189135827046327227390171092368225683032713301885163103799940588269856777856043797793958862462841652266202694309398673587726723385409454991821247545406147915149810164183392304254275435143206696067023009779959737727759445872457970773875861662004693805041562814535458177724892871515834082673798430320264135439986102949416200950279140657863656606120557319928296489204130623090059770676197530756328589465120823396354825568432150216402525329484237787025133186191283807305154230803609741797663530519145442877380160210306576081270001858250725417685266431545362342631833675584373930950004817589520116448490911287846796655653126328649827164697135245137795838906673119364801213143000795995903288850658580495583914563914162035051439018534330607257885902342016799685283292683954903720540316967666954197565570545663529418255736973788126266916342910817383010877921683163415932611990486989915712544959908588298212306485901878862686051735299224636568850800937108447483710562958847359758635861972010865449707962777044666023706246708259067679449937587205746282368753439253371940578190070199615105727054131294318844911449554683050828061488036367929290785788502425410670111114890951510432723651590216637091938660717211526548816325096142624351984709715647086151209220846155438901396536737473968788752601766567037926753181891600073235152476931042411468266042008685246247285547201608030065407148632136497972994407570001031274501433785813913652370455294633444418096081766844109079338701615450236982684196647480789286922567385892206013336224381318664603531735335778066774519410416917207461275938057210678617493790121340940336384159667779046019244000885105063184543724075951621569791492349516954954790432256405954282556892857591315801013367889812648994200072953118432120472018984249924799721626455041380963523351916038773953526266301962921360837107748117502728657623815243290024916560385700682448065964283994542639463926875621535755175773193019067383531751074375666458803392226082636426479376798594876751310945836636157554449397051205922225765375300389347157974988524072719313235769316604507215882235490977419227056240284521197189632394250097731642802307666906897173365051679095221661261083380324681717915415956454790443943199283620478921661036621039620715478291241322803730684985466148026280290963441209924980489904481062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70832576558306577660161832392496740641996246586318395935922589927625098581003494455005496634196251512380655825288992941108698052068570939979917587432577670007100562044870093614345592591494255575019253381801036809406996157773807063110078505212099002968249229461067853791224903116438576197523386674776707541831013371857055502566005591840955670838703088228120183597713451832044163244385358148316585996331238020310769314375455933982109666991833971267034066131512865774996781087325438377593519200506563148492517014209180943154877343180946924277119423345526476271457810277166562022691643570645569345377070386531616226145065656906624546410306107067926469452594361134646252069453143202147104040786159313102034494333009155587434626046123531713507560725069225866946974070600978425143445502860131483368541127961525616812846359425008120489876222036640982536910791881858193896129919228258057661525912554418247949010877825530464513661190613528206969326700398602477075901013947313350865617843002742446446252690494828412891884924836392145620126040351662573083836913446207752918365087303470218973881273262305147091793726598631591454427877750819918396844340805417399223029803396117597180589185752808672872531396465744678619424631132151545540135867951081594996540255242887921860959124234928458617651209603310348233983530638068417860493157871670926027005825607215639677469882856708701434993570303326476722651739506135910508417902232842468503390965177681097818643145052045293729679328753196963767008403813841601174985128426363204050185704820625828312195583866834831317947076661842476510492805336980395281832571936650775839363389363798365514973389358803569814006552809291518726811783268389973003968615260228093758573964289972825166242560587608048529173640961684852303317494739707516220617975489998588216911242768257714329959908417366029676868554099428938943662696490458283478753680836695951203177523067222222070846204322251571900129057266706524004820099911725619812151814268499335065641723215542164379182161660320801109554211675239124587374198542908934249018038516296725734034289925681185757268203149428682849426954291381555236642316399213922941712018771213534002195067506324439234413088733592011305009010381581747870695451051407652224588132011638663845926116180508334427557636123999561937528760099034510041457184119613025970572327942378161607387566366381099307253265934751806690357973616149745379851356959339489835076279480808259421178763555459865730280229120067847714868240261413444209542318230351788251984408349504849003776211350197221175779135302173040161514058603314484733810279592690437396010613707299398591554501538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295775431875415145073743573377315755227905847485642707892366402134070483611092729536279477969400707636710604128206723415974506959358871017734635400881482322586582027327751201640705469499562643241012504793998925878938059837807085290588085230792881268424205812432658591098426292545255505323730317420866268984420567773317258998019017311584931100076022682069761202047508059647713074172089402456822526467820590158612074235373913406045312695484252996093896574816926648718048986833840463296473043248495657162470017140669927584954929687699051513853785962712574964960836985491993804632565533479690599135477099589206164967107072338232658354742364056567837966924389647554193713760288293503378195966487157338841437188729599218950622896729040835811336475989552339684983260153242154702240428423052345218627855563107105738871980263426865100131681044142008260144889753712359930417323083960607154884232387658116341294170288091649995444120999968209816538815618268932457081512699549127381460307526943495152369313068312698740705122266042602782036596905826314585297114250559806319217264732523075050920573432189564521260658008455297680299301145859647037544671405902103108128840391306777527525790105779022139285706781045399220026077795904422169259145969926148824460636688326081456022624474317599995023963904730873953715187700807751720066801590561197247364086511043434597162172548998476229234611566450674602746885144563520470113826218732497447385150846448153199765128025265585205396787868918904658216616425209337541259552814486683468285871872877289688386425922004296551200668823006027055649523220240386831464360429999529487344488874723569620791181613051294962439729152245980913114673856718209170907741276854222204639282976923216929650750824834757264774521079353150078364033550848082026659896525613990326339812723094984394645857377611753240479194709029964528400591732774349033473842207582628728998371293475641997355912747205775176761346413419308626280928978388683018952603198802959661184569608472762911371820580068279540185387492371379639321447210563751883511136019740783901899896405559678334870386995946096452132029385149362584196090777878109160079796084867443478671446323474958069647080369450233735254652617611818188907023073653426067306959644090136338496322381215298107090493295216056589282642051954668376414106722640262282953780679866750954299629395316361590142402895061805670048098953520319947509726381277427530252308055691529084939434275912044838809999599390390137569304237087673488699458825085235260788904664787784231041164122452572591084915172146198230371734265928977808476057110875706082050137641133367711148780739103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18917433847700907927463836778594606874110035395728367845517675862441775508854092055721100987015650128317226642807192632933208297821579417057705325514811031836709903066765482344496068089128291583810503999282792125274155508332316793896502573783404450169857775117802684232096442776810221510703486374766677375033821802788613554199486239211420993778848741022825031837742191332742712866091522382741594014260576999944285811637198579270870434338414927124319334276640284767481335344435531299552498670140140794654489313967246711812088211342764810090395675191118899948668144918637891501313657303921050341732543403799975774230376582873775575010704471718379615676781784591042215330538995343902911892311457938538179836832869299140050718156394556231476652307949146450442420626292977080791883502917334942396006274412761983593820197038050706890259380440430252476593995539734738567270544684579403961921513951085027473860088193605475069912964731967806528305272657530231209112837916874046874827904286353180127257088234254270059057212044739215683666439460559708734912740822207549344146115440646228793739718742886010141109695760619146737877133216578663421336475664708069479797254797619985405204291238034710361274218343810147244780019922451359744296666810935462863229537026831068983535062347864266867004787371835653185314454047102925901384992741154967360548116148883529444447554821874741969435720199762957604994654677100868764346934751801124465894497461225156233237605945092228113334275230906582159405388694139639751157801796525229971097519054068795259587323586145918451902877647761100256192250125220169150974927914350811975305241726317219344598740013157205996254431921560024849516881467720968344357686359293759781891538017561809337924655603875214403633410073309886297163096902403267048636349310655262823538636849738781322367927121198407753955666939083639756290030656232933548419945271062581344735601138445234876586660691329388979424667313566346251155334420572610446854724381293718743332350862474960491481818582454920959676130829983108391961857703701870885595957329268811478455919111759195408640560416654173806082708975940446352951286799618707267274409928336529602379492743814862301974691224046893159739581985808590958203270837690624354716784616421906517865944913122355540061039294772896878162475726476796438552152971274834211999153664963033674276103207381053748444100772640736426705557600354142263110797572973953240238036050848304699245687542232325055222626084809337220066694339615651433766879835418178932834966621736602946180905836078572397861265537473046835754362699369934646624440402740187164906438712973617646953247177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44625757200969824759019818387533430184264173438317472376117071092742037761892633716746666571845847005829667408358070813895061257484188615331074326159261153161261945161317053929223690803173618119874845446507087676763437882123452930161839039970969470901377050414235358866584152950872425544632227820828103937175335673168951648191596662965307390645205674784252380249455111227954202901401757514633619572334089836742684551269754706946888934085145791298738641046714784727048540590615083814235285221593211665095286121679806396086709226146619672565462176635362979425779184307008678994172346836718711600120261048541024244095889502949130197188664803185210100129258986839818817952959763619255542773486922663872921332884182408709662337060872405644571486221392824027002429412516415659892464158954755693850129274563081185059014696097260559766946869152193233194223086380598852596688357483984262916733050816700247293091929038740768334523589727327044022976936122370131724459390223643138042877704716591646167379155253252305486102501819728538632018734317112400089478654029949756129321493773159011485674260987288061668645970726985817590870329252168772811156798510252616183770656517235651486414211959976659212443419461024967496079891214318473888016672615406722798653813475664411986512878666865935003146779750998292522986801124079916789846428384515829454196147328801653626542037243354948354882647618788113396349485979314425053990883198138852417739249795127758311917219101249192491721752899790439361353171152025480257261761745664597644718871856310561283295871363942168471532552915449236796206519305024400004868530410506496180644699675512676591214631246782728857608402340467481980578244291727599974594771352894915160406756848693283955965343698234010099803494927443706191653351488506919189488874627615642410926810026914852411008641092689186978453820488594547779812172175863683587166877349414839843956406441727021823818743415476552625458560250587919156214099219572154125907301247283764132577071260214407002582425527173752287611734999565801917249051618448569639587585909585209175244365948661648552740257099953454977442532459836417392160321472151245045591726701882006844316480776560890298747602872615283853565987595960349783604500750511715838390524673231538082600492174476414052673669267052661446726820089947736746406982004603938430964737080550008540766119703775567793431216711402521161751611827447926365139278391266812629138573010856174542522932709669233083335463556071291479569876020671666416878561760774479509993685245068237708211754851947095810792829563819347930870045067680908981829814657508152763108625354243656893584395219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401753607312177471844574292158779916117906261269982473665797627985794767364867470450416923691452649046528084111343727070673320482437339997987823805789604695668390851555695315832942219625834217155564486889982751852779091708867927774628912517179554281886331932751412806769838139697987154697937284324854812215062895235430870873500170489404827104483187129668786726401942433361427499947913343673584728815730282216059544764561138137045047060783386450863568567840307454846138522360359154136389774753566492449946147041528877613757140046169203656967255552219790332804998985574042720441813405558196836906435727338257671829424651394525437548834516547893573133596727489997217197326874356704880305281310256019281991377281393618104226415930318905013577325525744777419945654413264322588705789269865591303084179843334615859664286085774289586698025891536686793791030321960430415959476999106227995500501698148544440599234377463344423150362297331219716149932087370768377173087530192885982444495184700624243507583398259065868555883604779040884366118619321907925515001310813880976707975968621267352556546196508712684186356842286443960926656810574894783814936643903539479081531235024261025823774711336669153570749887302499566834347197731528343539934500375023663935243710620598459329151225242316927523909223630897281853828432816858794821375111604839315240174404849816612752121470214109263105814907717466875727743571683261690186922649019090218900336330763278784920719416011383330087807449405462075745307998507021672802117512045500177096321385488056531834207459803197640322313771202313323855317214082206320731011979036847369565415294553302438175421656893165501576337008281221330761897909667024009304598508400528436486611848701799587249860464971178163537056978270162972454065894886862806016870932797105190238740724566556909100256208448611002636387748390001461704723114449088495747255954342625750190227745532977097036293314922691913767148526646080257456500831921297148427556451856536678894726003496791177833484346971857885946560087214733986745450104971466914284036000111284680480570687232951224099383492287775481267861586563456419907340428302060602704308857219728129384248310565394736067214209752734423897753213944959183157921989863249143370208505949699241033988686793878397141205924707900568736984901861535275220910965449731584343791928158883425715049870060802195993756495946247190584008063965864026740884419336286704997529488202072791367811034437586415443475383405629798461255695600933498344942091833399830026732857008512117185588081196822279719740756290664106116789607101650641978348110836448498997104240593787112831010478602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59808650119391985265300693934314457991485508353936094847599576120234677699001171481934521286126576921808147518922411303114285900172919732197921779296563585040961180221991853527747941930472665799008836918916623894994635443297853645312327358762953421762876813171185405910164327490577404579838587277984035272746715894258354293497513675879558666885308097231719121431124303992802448306404228134291078621556308034811643220431506782004912752144864319250023669819347459997190706570061018771722164773892346090302838056098969103646694826954141201570661518385531043787774675801783685154113197938922141893196553296496657078661415634867713469764915525496544298079715376973945545007731950409123701287511794310569058250398161243918676457689441595301587623506217548859854947994812065671885475341522465531656736408389895799435779392459845310638092755970989068845673314328625593735086868503727884498258851052664194253999264663928325705060428307539694859414855963632926843500050983452447005972343375639306994091690951889113192268959012963357525848700462216455836840872801725749593091587007079563181797153091815987388819154747792266654633741011712059940556366171947568150100964143983286361994830385203814951822822311414754075417110550216119120653306716806600054113461388225792335314442415695353294325459435605989997228507830675338383523178446341589665174106975108206229154661165603383933069724149950395603290997751283609704539091691505619456927946306030390028266101017959009807812346446333766457644819078739460026744770782084005720726780866755617016326378568825349504642125331487784809834429898668564574067835733723938463963607654754612311961689358619916782667005875901184263891361164880663791877859783943028834045061373671404104858468994338500699335899611297043392792015684213451989299189701829407558436260886133418090730001111633264156765326076366414085531335947686481020422452899825070390966785897828794069976897712597655367811669490102361998976884298237844196654304680461689274640096338425752707619081179443704682612962530822022592991496636487505179805976697647308033001304122704030672742969389963443897523517443578662359979784597593252212206217115907106095132506989591547194120303155469605304273890661264198657166673357421177029402298290921255388829793588441040011179050981657865075309474578059172197410657436336249082584423748608709275147391267806323454491256468258063888335895944406812946441712089154150361109684846234047144315350028379043600463604121485394849633416125512722786169970951156592927040978829694478478371463999216284307812704522309530615249043241209970798469384069102774884769464930645862917653988687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210704841043305987023208337399209406031837965896107008974977173238424855291186215377849752990258532235075351166303608763493528638077802177255308090637400554202201484771546150712818787412987636771491910349311440149768099310839720343143154154034594705467616250623699954036339666692463395751664404039479096743706086888530197394838311053740586965297456009703958003406043444730729441380711953420705128011109725155917619113482459011238969149649659457947884533764477874101334405832853746210080620455856410674472818201316135572521071844880914912222474196855004697800317266836659266306179668419022076395563716351703772173601430539628844327829371083436360630191266872103321176108210031787200396968324358870430363947847996845358534798582121219921380759176533588008255709668207398925093485365945735661554569711936387576047226145185513001698593336945907073703816975099843102651969965205388848749850556141969872801670016927948998818282871849884951449986751119698080042302617893765269763536973803390343452464495273120808801287511278859284628307721262319740816867616965097448789087278975062645178082288934398966397494956590772386728428664372255206013942250567652620834087594738774458828913815121384230459590234143182998500128748070954774615643974383023957548104980582731938622178946927563843809682800774613574190665280833751688115457511649682663669176444767214987390649424580484138628415296409156949061251325204038918062058479755269464642327947770568803347076495620050330912147388527004686072406196339175052177544514557668215490937795148732405328253923260933622061705000738410639218584881336953019602347112261413274273240286338404092716879097466356669633595919668274273381420868515606891279354256612524785331205608304918105463265219153209139087536651846074991805518691970074744704634168285876028436939830375469733548571394996066712840213348345620660112798315133957521455240486334963858575844736079516455087976338578816408296964887469280166556574060753533199133350605009129521888516602181101696452640747100530260402272610670702518638285596893105112847922306645377490340318810817119642183970218225297538476472078873891157098602891632077842828786183604139973148935238220815717267949177566484108069824620067897151381819785421391734880601690525959345425081555928889376858439432351586137089939282818066565169525446696207661181845701048806889303289342997146791111015397602932879898849909234953345421970308267890575073977924185976906156346722809097575496487905319849956072141700077213239182451873030063339833587677160965962124271320328939359796595880357469788072070788903302604963317579522735145978696486079517170854429412884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459737120071690642045104464793710184161790014365936421849181202848250054021752683000376109721037021875977880157090524175680636710977701140124771551995619608730755802065601553683052310235560527421517360077987233452503872372469690446732886284769539440290073358163867281627215108495107319401481066377200396171444139888103598409813161912510435293190531201258311480301314973272749971433236912486349575134475096740413762085895324772138761212134656431383861925089199972939106085698913546909316949999097229484718650764836283299855709349281046444921981279859188839477749942441114105993468976017086517194353129124662502371298458047969915420805143718234046777898936888939286938551415894134694807560821998680353193144295348113279059737368583506391996836927034434401836073453597221609582071584787113343750036350838567052900033482835413470594076806816293823907929727044054857975780529156633341471126285075331831108396250218743351261014794314195279050711835655775116231834019152730443279402598627992520733474087068616132973191888538246332995986561105114304340004491915720841514490663843826154479662503746478491636368409822017845054086074622972949639275987620555865388706965472359460957075096664186131692936178025234914000884423111876269135066185648899292095090285683894956357073039990742931723443524109675532343465582558029686957617953562630913013170501994315941578994315759696724727993342210303662043458045210419045752536391858785557995205042309201431116357815735064016300685292381826580193642275619053219005239264894551876544335730978534981794587376514840244010675140128377836855412320159642176641866515692118091227629305876423367218017349782192589720347190861169537520111701495893524872180785006030798871955247648490379589023151404002664298041005529529019480458050958749787759932911442892196619064304968232683468058285871675370484408581096643093065378561789841067139921415588482645140592732441782442485176159761240654342533844221795068049766211176754860127991422917424412946858985178738438461571706944088370744647089413995034318580949816100468415436186841107147923048974816916774125495500546619864760975216920415791116251721467161897636263330851643329234592905632811761473179575353555200497635072775975297573654025664485467333568424959536948484888822267514864064085945931871636984688828025360227626593744658675869083701231339885391458169469141516735093732069708480430909522562265508499569530883303179327540496722225629103873378786060290784404713355160574944639006407046618410227153072956733880624875292389765399181731262153644429425886927689812664922105772800011620012259805886907141130674655862877172691880460775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101281914697927234472325592252658657230693860560334652361049904346124244945525635866728836719646866558657734833902577337162496667824162034767640099035165652205317783364523830108023480529490807914959646579630087317013040923860640540854617478968788767703420921159174226887700424106933157349295311233567878836736594796107005423180005539508917825214357986615779669680765586052799244545563036590956603717000400678457962621865082997615078456749517053733921312396220776893210248070016800840147150207402723538901002173568067620670391766156216172483437383273282090723267867476264174060225596631681056774352880845987028768141735906803518316979071376528168141120811875643555085609228444281141480557755661519852290394255338064506159448187326404927981291008066585668166621555378739204830202926847586311702829585994238595127086775428762144208488272052620432410002284219869901294816143846228669467935854315099139326179628066043752562470268446322399160173624867631916272699214562833520115882182876119228873408332120721914009282787368902620437451939955731960800600170071134397563113390129550752278410472765440359375780881291207377263760253479704726292973580472373263787571072173100027190412029662379258180840524622271629620790844491362695432676618092067767231653296600164541683081437904923515427369127764934965499832602379996336841844217348453662214792500385225905419141205092565293286211137712075094720494600350800239566855775281681990695813740916673251678631462366244100298175011754787364649218831431367499886445880863602036079417835518399175435947386372617926208926117818777209215967865586886370345718215074551928966789022092859808218289481342674136049928400348509509278117891798201284830745098609770696525387759080206088627938398596806202977774490403153434127982068276175140938371297344434318625306248267137554029473381720276110834487777753250330639883944847774483031177279764276085979580389484603036828567119886479256057762145534110944232532542689931842815955568843024434415399298723511988895501052937305423499938080556444117756648584624229835649746396657315352294374521747501685965781160253445568494370139003717727335055834758495621776630604572878140174141240092644631154727742243908847639527895994872103120555054272283148542860331493431907582515144597107101559339651945587980273053471712744705463748502500636963463595716520054005641940267143931057947663917678922550015938802914730847791636658886984246001054186328212599615901198909701109664427338217366194775370155261702040111283014211216202250178189664053698882024247150846153140803162220254408542081381642449933334845040511553877766113291655522561721417287176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48175784198036130066820218829357050391015332463391800294771627788084012444373637595239665837035046206370053185860647911240927986764839718392492263465927408231658857593966809448719082586997448229283155633851586286061174032531287527961879389467917728165681063103559713324169212475042567303803253274327042835688354038939559868964726344283537397303144312796124421579396877447052372999563489238505185260703704054442690739619708022870930953014568427938994853571561536680203997614897166688186927073772558713187615133785514483633434006805905958280912357223814694801146134601814069958326566907315560074769676643611792456139486110272333112652697007737576990501817165187694861159433105325686289645071413255441566968095466146789954075381754145135690508765737009154797562616037166772698058194352860361848133503052593875593751117138043679651007191076319621193665643204195954797863232510956983150572771864001018726401367571352075896093216290809105659914392108840220540602245914419672450704784469618484151045451402664152653650862923846744786039660386378486755840158582338063656572794506049300480253265783318678945008512359474038029152531388577375838523164729041277977642574470957283612182375762292545812960313501260041187047424815561050731021691513544954546468224907565684676971034720228920048271547842154495961819950651734631029688394912132422968811056814152360050510301410932138156937251000095270022662016318506812742587571585013821746716423700317645438677094771507276974827611451288412246010579618956112855323569787221054691303630541240302478078446581969064273673654952412974391817755030575436323205680341411259963197693479117378769997221780466485272934114198152833668469749094897151252969403299987887566941272287121670887170467055077204020977872556955665708201629644971969533793592619318488972462160671841224183713687349726292523439026632873954740451103161767301765480132556268409237017884260552336252356343539745803703987736298472368934668463898430877220699795832640534645035982462416721309628020934787664114235946347719448935293435595822636545618188926260393164582169454651534232101933129357491516183889366873213137410110756726825620681841084240565668281611551609568274680817125367404208992143108515680169538283146063312922651940466293379495933807852858061828306757356511853788547701799367692635419897478447517707410210504978626312163947897426331316455600661317446885161668075909317364833898078249401931753898467236724501319339366477723591439534921043917968110071129110254978525292878047788937150772607970524961001086790659976762506546861427429820863828086464820123956354767269281839443676056079841894813051544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153222425389323120450226099536397738446121895834953152744035948767893990753178301841416388621967049163264444051923591822304121333735987379660303529793875945202616704407101978537743502452565713839912634058543950971692738178962047656498090489229394662839640516640563091785034858319782141685761507322033603171139305512768979626592152732619791544847054452787644245264115913506466480300971709389913657671588631058567493500246025409449319547619934083832104135749041164606386094793422524581481129328947733963464450099615677096555925094210813057994031502153599539439139340847675371589265898548295705244793766864890984619026403605528840461748886090627162148047609030251566736703028001763407224007278144233684808211720761505157849600504426582112400886142941179827980481353323582487013226526119746246673009011636635080914102409286877626819868704362559410846872360097308228407584887540595768956899941480621753757971913338217370878747633227236568803573062520066305020701242256737530936704093103736423430528632044728106079099670144633267985888714044972520487553479192215111982663440711874330973702624752110177625633520775053331208839073193732797195570275053033840753366939605697658134269821996734959973167610678590890219471183356390130016677911366642351181295218552372123500509817915393821588574242290044560672649510343236589649339759785804547611491894959907370633861854397718215865712426946891914786610054567446859520336069980544479212116128544352975657367629040543622331755135307457545871667843701306779278710426165445482713288780422045118128293647634148843158713907266070829754643279561153867208928756417998976564247021673130971635135332897853796800119251887002640209583145938907598101804082927048876465474858405357071289130475723180284862211491555251130355095570799231518294739417409922319229443410925912704384466369031676842354306240185391830841210526081268375381361129907493634980310276691256282244740328653451896469415271355372652468842436381261115716784594479701952558319796288968526148677038122438785204031188453269468625524632091813903069202729475005415703472793294412373726426654874758497436716501747570909579250268857704046806789727366139532680504259759211265029842566990496239253859686082645045883216896401412052801332357680014910368230558067995654250622518915982041510534693144544316024783229222849613569798581157519779139408416949807034531149670310807065919125858254943574617074340478054533922547980493636407227817404128253088733102120381585304378930586829891047574878031864708661193115309038242309575301991451227128781462662304595871218901758858299693547093008547639259618365552417011697265592567437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292705615397395597918055866130641184585286863686397106400839752398276207734118367117715409788341022955843948581970165279256699601545602320649382691019206073250967991469268026593758163890932620895679463878563201839092703362480541781570942937837780264449285086100842875104355495792773577053573530548141428880487222484102557225965485265606962564921637293058940757538391970635000802930050040118040723358973329342312374584895265803630850888785732075281424162811408700994143437108736519929093023734889587063902052999373159944612872822142356431761499561063568074089165849958882348689426769220872976873840440201629028357439704118169921065580255336669435854058800789529888744021884865190678511167643952683727681166431256223611850851005659255068041045417319866392579213181650820492143637536376938649232577384259717555994333319692493257197241920739308687537086322899398577554936388905450214993564155513414345398318690983447187199883861717304512215480226449992720418494870795309908518153016109481520341812521682635253268298719884275614021124512910892432149142991820801921454826130615140754261499893581517477791319471757178899940993944084053736377324611222196382105052845840027651246115972534125020543719453503608979464683173630092535933888938915585240275653231169802888907409315244095418526718113084530497538925066155309335671499092861165077502858587138690982122022661188890728171853076388489963052430884597614022464645039231744353677618897349695938529679139854698679780525831039433736107045398595019525758188933140558152077599726119536902550608309001911272067540909470413505836869222579696944282000730286766951263299534305919388545685504745087447184347469652454430808600138160276913940695708890822964539009699412273174922183417937353903568966653476968907394509664418504913145654788809055437572666413465586423062115890459148265556338113176206796057317178495401793097668365391317117635687865012349146418220012642560170256472000092375421993091665585391738645836861059920447628227924922042617622719529407271186499507040463157762258696167654830340176943171270858670020893259063303554171062034603021782723056710085475811001031770643802962593762614125789788162229263712025952389403562126775999622047725910174771814727293096749715503120685437542462230614873643012730041847982101289609337518922936719732943368564399896499749521623688121889146253524125432137011344833448090488613745159298738764207155965220839676128600142486624779781993315062459705209763581116664788855906277756500795251028607506627227697792250754173417978703540161935507232042883789755198800934950447223508573750640925092808030237566393256175448035321148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154713509498436343546969912504474164340414906852746981269290322061486586922497993482009064732233366462897249617729683207925332116653041533332231976658682988312642061267065518842302351325101152668095112941122058973775886276516719722956759895544733806884890977512655101717153920361606683887180795924577797441620475498091614174035956454950103794902015061910997201309333399137388987614739524165389314526477220817084014043193064636436370992735936373235049400910935301039504209947390591781624211029951744269517408026065959026286404585632627346280825794727462638637433624808921209644447261418429382722175409368491656725222594669341323958358572037687376142881388486181917529962558159740948406791391723544115941904699925357406310633943970593285778817523250078286720132488307253282643924636229188297350915219105640948242512543354280329064601715883336140884779236063153257577914828037966108786115311212330194228150273602581094668702055664686751236660965980035845177123367209003099269477696261733850726525050974972087083465711940967138947140234321111972836295862651790149987983429012295450565584553090038008790434601958437067788685026740977944745568808991910795541698342467058268398012809333262872685289287067998380470683219199878705126406918329398227447871919578693979859490059163874324294249602048538884409236123658139893167347329261478090593800278271391084051713571334008808779115848287362662337541109529663845870690600865150096000630295507912863520421531387935731454360220208816560330497858210618567826447083943879817061644983751884165662464255747602098182753075075187332976075479024445494305427664156051839605189121466461609801724419580314668774221027807498582633750394906439028481620244028006245822294296888540424203044969322875512260798318092378623574161331037586838228154791558012530376790347274553500755055117467791912457230049400726701969068609565954241351115165352755787913478425414633241946979765358836560478513033841706464923302927413447239571176407827431565409118217713373482106119606676436976735034646342157782114820652423260823832060765326223379844713380100482849716395542964123693793689450276800180914630309602009912958252726105971578992746521133387743153212013266773287610695123513360204791064220950085867991684761162179167080973716712471886676573177730345663349411796007214079749441448460597607656534399278552210993447017291585758435091297252511198047914674482818336436200693303287019371997699906692503487774647043125919033730381254362719723941994093817216031239090225243154163626042157906097490488936454394514921316884645380939547550310777965669940407483243862422742647291338105747821878680668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115626043421306222929676691024481255011639185847114972036978646410546965841752798068926579146837509822569936275415040192189509993656874016352133449530198472234759595496024082584764388410392178845889554372001188528918371161965203430152285032174645177479194493354899531900508312500833470218111491309048800150082580546448920929694242055550964444765265631317501443661137957081174791023345921019434355360045284240411124259593839358042497850672345718488229992657977422015094891168685626882183971288545031091681188001660758246483342415880899131277067085882629289883871471334381840168727157352784136674449655039228498169090025304778523161614546595175961069799193307505628656973286341317538027213752018447159798375677985958810225864075581984323184414099732116841313053617366733898848241909679975566895710626523188379583785459346653630129541603612020357588364690881955492475910328093051009664915512775301611636573555972224895479735856629131124498001145198613560372703751361872932387559028222684995565636306107977239108187791397268623953429364080398289964599684465579710379945569354474429654736575826461996130776306872259356912255077357855301991727675147882551131953523693464458590507122606624166112104793096807997880915625705978885036340129708288127456773915958413627855867986042410275491824522105209590860283037054924673369716839063083341421702910446301071656276615376620949778126612799954687041391134619794057289736258887998578745329051831709955599857367039480690993851466016193879792118585657099226498962949604096728983523520066741248198191946222639912789382933235916409999260961956462538299254791732850119102941792970361630423991439304551090567043075083862827691810003942057840864540547816214513445554718381071793162216708983158685715301944628673161487160661705269169731983308396221085371807704023580752863844191126863741424818920444184603905622122211435442925852755833489385980475004598732009520759170684712412495457602266353304358492800404935326422626568839659279162384383006357891312082423509488375879205642115977689900785065351611011302042300000888030496068992797991544287373310622284941341882462735732180994913343101418446015802781392179720722550080534148500683478561809244026126476836814355613818362447276875642695954709456169693694389197832670009555710493323072242768475907711139947556314864629947865209823574503361320893904364986158934275758745180624628213186596975561930835613540507519035647820578932018940724223971574136699818745479698389785416090272835644454019257663465868412986644484523776158733542376094477541886301314374164846346745678340263815495410963040946494435933089159882621888009042338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165551662232473434885400454922006247365406201626207802960457916091862994613223332449918168094121340737626373427397945058518412508795805219207315815364359401681922336732726526849870938865601097141097212561182331515671266197880883717438131054917399307533947782929012443754909831314673460216840650559986278452783092536805311453732340598760792616013940384171179810482045474633310872659488127813383391668996741721934153588841977798731998903861171452750522944670678166561469022678757505413683759780618925015507709916698357499253424032227205888305454336141178136400074541982529611801587582591254216386669792935120327255072644054510967180646315434335498957395627271170868163745161057292110738938900154414398770003652766918947415343739704653632656865859526710741416859824013116602606806234218332675919837080615246215133775508129332183892925413080787394869272052313598273242090549794626027994691878127192450989430088841716493749249883536992102756602512292894235012771342439009737950969707307336940593762607804649769056496704380456961886655149314113367764308792598832802572884305860622602791786826035674280226771225819363203625884208983299747580985662479164334220322804138486810148066996054880887220423620119348795699989178746560887369566919550466145662030792511349118708861668559679583759354830715299332972950229287592641065633524983255062263673462031264235933473656542026002176959111343990776862665881871842243259321199783926642980469730694146744689426169446595617393036864807100514170096710861775292642568717966022165124019418361922219284006965620514596990807066490164682448162666988534975994728864517234551445561036728052029426785031869707174738574408918621605263560612407305452735623505299629629777411495766129244032540315809384078205803935483559692933382777052968609644761191866450412941494376411123374358400314178140394402361498813438013964089421358847051042034992068525923482100847682282224974149529710587001612352807628512304757424382591249008975739503018839413527328973215016055904045888404154981258807085843890086238484391648488165912049082672848828182077884135070646387450250807013451884626169146312780780209444385435431559868899141311048643250694172812322701012911585587015906820104683796085433477979783991175278233518239895814109622264574183717538576463161081384934057909908384289760692773191577038515124243097492728092571156872222062248865170504514599608137274687675503970385640410326485740362245617433260837229231927607063061596181586415749849993827869115491608272191520019241759959319296942216757933036127914540082673130968854956154571284185959462046292747653115762062406564837213112290612333523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334577858148571879380370807170370229533770638488294091687345920777960322955172485424561565973563866953936462831601376945809874064556296006650286908885130392965989997823648214306781232280661227579913497444239035280079808062011638950577747334533481366810712007035282922744048474196965578348787239613927434256147956440453850137275315708311547786561607834362484754535868926670399208794048204847469935518557587646822039185599929979191233445644505521544147891921240429251095968690935419253500820284740068833200114790384127158005491587025222760205602356795959470096741928617534757300023299579274531769897234224658285645376572554318945321897849673307749718673756841476145062714177507063606985612339142680046502962730080876456201900960410762603772821253180567439948050841204503769670281445635991625609094746961534259292806478419779898473356598119980537779037337137463825527032647783727022829778600994956434142017438173473501230557842161585694284734154412601436202209633675523564457806347701514635595365525798082742546119744799910679340545304432325037653596602870580359123822336827956103375529153898978234312423816777463998262477111082663736428378050006061509491917621666636420806721944838651898566418588809424312072103862491849530370382982877823893500008700671368756660299449845748146707536148179058965809244537845199967913493768416965936631631678012999050371602654688498736908469822444011832499847743282349121176622695299346408610320811978604534304663556765621134265188095521552186888582433723014998172043876448225036157683884732472477977462997510989696470439837246920429460566390662449397331774528043801896548720360000788408456719616814439048471733586823192089553103123557679990326968147093230236371782980621230498819026675470285762565654163716417140979654670753439715724422960091721849048719108045527501949672805121511963934193564451031220726948762466500949474164541887533816043000679288426261617270054732589219608565631309612914586293159124451150705336687582272043375359345327759852883714386225270159824497271999281897270915421731771284403964818038063470668160799338656938702304717707621854192018577034526367364256725807676959014083956651866587826518933732650003454332737931210731817852361240211082665924448085286999951499300802824146638953402098201334746400253147238122544225028012971215018825265131025576920602672718392501796844667541583686209690338231429090665734378923338390503627738187029755799973423081447433740651440368551263851840512497795056721159680798629364575546188560146077194709519874524486655771674978220171073768015065312823451850211653551543786338900661428255095587496054349758810313035824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404898314673571034786355149480170863254096063134782514731154983747179561235358494395632605856086340252162009044759813729976869771610240359427818104016879751908375346202649121626740256597083797462214666432515561995232538289593651605316917819917750746133880172834538770362127367348477847594467887099631315781447832990284296134264639671656368172945876324532023458526901806061366397850539244085356388540882844383944969441963538538769482443874239327902990838978254258807544305022399728525811547663963880134484476730872187314668133681100110701878403134797979194601692146206168848877136048454231090934174105452501119619375748428340465168703863246913798110081584627880282115279343074582355545486560887323025707746490266248649168334076982323137647366832972004998856108018652146645431665074809133622732404379067100287044988933671647499951402581151452651736477261761488931893363013983629084668065915941749788987345304823373951033272954098789997029970313434048069192312653366445739072395735349627609153018280562341900773239935785369440359749938073167025518362310379572848601500992840719323131330123423915262701999322337837663775041440343324449566882553016988445232371215759172367468254231005056302717381944292948465245787151443605224121612863976116286813241407590612558854620419633307282783302573354070787920197551624821036843237863470575202248481383304599279736393811388807755410774173532361513333838903496234447011738045527627931410633350248104770822342638412254395988527750354764579080641878912926421378866399756521202351232206270019469514969178017135789460379023541863287065944745639017121870917840450384350226157624499290149404274887757418018166483719679049675713371510494592658009009118588127117327689143692538638901227672109075210951461656047011906928838015921137932145865326259694755031381142776316487222729606907050174870649158518032710294014706481877085803609946490200472088082573766668291617976944248688581802722581346373849825397823269415590167039548839706199443978799223808573031962414954096160489633882122599248392958348556707274756520236628037314309516513609541794889623083209685456881411583453077293443269832514996927196240208579014526748252600315954603467620525798991929388039383233482914839280211909115832507540103060416343675630971288020609697630852868985983891910886663567767637284662660382650046607735495768817238449764403614342504373782523453809368608254253807860712574043789662681125407481165699537824216834294999133898612939441379889614837350290671288364920856841240392041090673269260255605673381470674740598406600586813660064292726694689700764384244008900455359619239373468867897808914954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62587954698851972453336714916287681142140579947192155432608435697331290558452331090522491636549401233429222411269842394665653122946466998162980046657855675795161704582698375199137410066123747521754384548798637046818204432650821451953630016390741438552346116583627226132874124128605352442276124134495789823769600888849016949831909404978586495457620914855969593056267443567338775295974894326315919643689367610946797947464343562350373704853301026953395033103107343901024068704144635386318820074235475834757457031808832124604332762141744350211790672939924003860157286351813336083375973909864254368885454183918426333098858485951715096463084687202612215546096675921546327045689801026765741573662922895016219722570435311671391863582610855208023993380999214944236144514314144589392347975752264311207304920409073611987120830045056418736821161981233853784411397653734131244930046806473238113041776233083400744091675929980215628256495102877494109077867149390136220179286013977623693025657942917614532640987058799405147388017401715467965354644590682970090978350727150328343815578179806027485547587765988861186057845045186434539359904724336889615686171596218115236693839847041314112606013346408621939847105281451653658744391678530064837540363577676959763424668724871109062290396753565320894769270485361404981276447021586569098676510038562041872125090789302133069919677735785253031891627855335533804785737591900541218443500412218825669728463406921415613791003871698752770598060621749328875365632971743278105578206642632096124653064410788725757592666078931778811337503804703582313208317181613050698401789179311556234603232283697233662249378745982735515782805468638512846558672477621722535601726077119641435039934801590414867761832478398241379243565725216755760844383073583074909761179744562648029000534695783951743142083568814429357630792814365546475965440231459693488342431008345218563103788828701300101444754752230226501268539519047855861544798766123753828925603426231620170064210416728592452955589931433865068954867294179553739387499318650021384800215592748600192614442418427762181917589862581754778850680909954690933101610774729411231413174908333164158377343232198815356579674532424523769008286251163787105039456915772461086480537426772620439515962362266114062123585535281668306865136953796964586668171662587486147016612125620431247836692054316934990538841689672190731476914307474200416952933158348234458459414712814847050818439607406343094973765509501103557272498259984022935442505300929924298629085564228124050259064174974304591981275719109166797757016258702171422124124207126062866410447763064114088310024240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63254932889545143368448948654512811580579388611398474284040252365341074032414527086842637187530753166636031965396372051844513474073545586318327630929633526995495206117303524092447216189219010606952236143796101821600674283713219340499983613338256282947898021987575877363491063219929458974185885358917461376354018498742163335327736948720280797652184443797746919664876954252627157490978969487809660879831809850673797469073957277545255953718329554992455172418485354086972685346256904718577856253860843277461061165775584376281676739778885307275684348850540319856474798337178088283675640230232921985989460327625747548587308553612961104217079985341475456168894705260837387117145061357936789723410108537427485284287465450981292991369416700721800380254050513276095471404655077408680813689527235489387356729604307837224057143293436559836895387515459768167328969429007899333252159969456751639745219684079881639146466349970899984608977749389533467120331514592595883904013967636658442104597001878690551331749955716489820321400733928860310910542797925902670892771502230831924435241612296893520148797782768145935368448437463375074479727984893090029220553890348654822025892487869657856229624309662925975963303050136871385834388742925405366253211866677101806646350234041023891534553915908517679101819415596050262574979820188816346679285631376045174013176048279385404980372302094001411796257102624678906980123626695712441857871755657363285837636363465168560435843144273556846889250042213027456406241015667472283244803038797364105020164866573490228323102719180577417172782084320966564205496271915681376619338193087558610408239693090875011450706312461522976415276501342869658628734745013648904810017315090638454876498477350996944923366024335287841553968013140499066577399477976119508246066917234982840281338997312077484950000653592190739842467668595343092642793170003620304522468861158081683217343440432715004484012000794359454524123144915361119509428794200562656974679354565766800055621230297868443904734880017152628030231936453786629900467697557956530334571282147529225595108907027540005206701406931282587070475951153160865081474994062043592118345792565567795037412341810370617911328060231586938793212335572290677871718484903410435883882266775816668168287727095495734151952771749192501230916529011460160900290854263757704889569412736950941802550399730725918526979788545889800463623503666860132199334378381814695122941451178977465626547704925236194737481386649136034762356465449278765637472235500011988093863392397619390030387694444876499173754272343431566384466077547220691274971406975534636115449707789610151535200830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42817553764970348515817433231401799589015989766801365903160411239484647321279944614812984179978662092431108828544747638320124444469509726612379100120094221791155138367746136963891841543626917907164044609203338654717578848493995553821130086029400015213703610623435208544779409224161463680688589752713383803951877246599311214706564307146855340443114067106388729706675275002259887457253570268917684798654957042081307471014592176813021440860144092005129997575002399596076114738442548132659611520544757287441475451029207648270187977245067724950007957919046057493471239655560904676006450438420024621148606864116854716929238288802218159433101565784105855298442830325971391173403160350136974254085183873051552627506926201012418491205395558282321434730242589876189001422987362002973940986227506027467783958235760069888607106542116831137411962066762940476976671021859220022164593082575772210945365385633957532841096358512877157135076063645440240979613950136821923042546338905200207871866166371986467331913990956651927412000704667724419844224929905401062038751238826445835213153941344193658198141799351510673224206527019107277549218604499893879114140915685605799489005968473776403690469245177781571728139862257361850948476011826710116584497542997450556675306393719522104626324755630583052339858760975118094599822747906879565172811780192176335398671079247578634959707144509669088566586201137779354083429226251946374015286369372725043153311550412428489777545014906379299020538036703772902175338285470042591575078926407103993273145432323218604782188094606770872642311649043529634216826476306017294232203109838565243862941334512351440894209183621530581076813022532428198170337606094533732938862177160150382107137319109158991121959519612582035544041636572959759701256491637384993154433994721563828629278689401302068674186526156161965489664782785576746388904270997515728872423507332938203168501022156598253113759820005935901562031485006332348716408528763046726350048518936851944819865520849343494624842474918626238355845536640450805525646597858260476961630452723313301294242252217258076357509981281397927928574232158010637342692351597074316222756907895727530077676195983513139213384275801655935851212107712469060508798815831680630766454857797350661434111484061448729286571951014894837480153124092883170190981077722144771000341042310410964649489651681004677417114793307086748633532710720265278649587784167105134741445532122092942942694350562529889167606211519520909384034146105992099702310834598756796927682708421526930084876402182184620081620545912348385264714513848150152598741670153342375990052811814734038573501075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35514546925019008835795133727392587199635048422621183633385194004134048040106431893671508023689616040071307961704100488835025567131163951373815941746879737785652128486652175708095969112406465381059310940234992232268399167041045178873648302526749782323094638437290680107526181224092323347626335643239960575580916893912115711354738543037255320402605541417633750795654192701817609079876524780939078692788094973812508836092930426550794348840101394196492200661606482104883689479823477582626341599419347058888808461164423851954822311916573681689855626519443447226078911370379501190696418148333846374065349013654779532443745617652889377726531950703199032599165911130221630207561662418999893678812839533429172988717208339814873824203092578170409131454555729905144182609063981994930954005587457826092125376211001204408933788383141655252324099622173205248998800593555248630520228638768075112822492497129271647004506922628069439641558163240705082871465843328058392577705413429356548380320677942461053951836922206432989468584210028464189072704481876268170951510510792912616552377937420920925620293618098741513200768630282243200613002278129943858524996386542679014225126436413678836880121408740945127582553733353473570700142069702609211665252431117378388540220968693860360619609484488712676823055178765936518992703081970045384283735610499937156874557324435672436452575918258084653283802753421389379783149143599084780407240635567387092885926496121355970390685920784341534451305020962267691685870781813925534610251459938215484413062704564277633041243895361686582745248356456238116062787704830475844222503410846583944728235787466461796710999567498459990172766633361597844266064060952652154165624478333311597539951600000249069405264104977295642774905380883000650923230806722785714639654078176604094414406382337257779775436023105871138480788431298982516942927541522801756593029737592584860761278722759294413575100484106111249330509788117846517180324624090479542579189508850941680122241844546759384798295192097229157725496301487918556965593387076996902265203162909196644258188458860890751291774718769056714480987766622372949568534869463984735351801535246215788482366596090155829878294111584349131192535985425628327077488658482637350957081298671012017925835975734112674560358236031771503567567412629438224892448647718441913167282706747518744467008774773994091222067547286465818766317096057488184526856642593832544942809860883810657320826573861928734280063124099153667475710423782434317330859532366275299943335014459886681864891058235733524525014473893633494813335495172869991378177000913760135657721677703217537745534558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400107248581343496009551003649357973465250483091472222461540741050750026874982214529631850780787523135412209165079571692021990023575254325612787126699426366940054470690921979374446813991416160257161717566591079631323028725109425877249586785433021248064427383556258397372081961989262015337612031815340075724571889853258337449836704184449186008107146028255809253015932790613667569330669589548850886912702832116770984417342728075747355951749122615421807093271832346547955804885212527263034959029102990770558470955291410518549850880889851306898339676847273160725577109124979645961621130306893120700851449142382027530676335647867295725696348368812568122216009176024438629751685088639945207191949490202254053104244690411417159140415698027923734465476027160599670547196582117570275807875960429157332540015792808707991537414514834769880224170120492585859429144276210932945332426226010481919673543550480964073824689954536389156066804090499687909617132683620963163929396871886460523882973055648945799565080978350460308503296033151018185232744451216207993891308416379994146433573590926057552123906833518138670364917989608296092645243410560954783715880442030617983212918659632599545176784477949880557460986296643085617777709919651160545462515485295922230841606080506474708536543889403559421114386425594723067177488066890504094590055574578323777146290682452323924093548261808294458361721654955522083261848400785646842090365902509791214248748121349667660624110245920385234000726622470151671483219732063624319486031845540428247311061963472021385243264206180622437057059068489091972535109813785084136887839831589661658475016029694218377123177226776975285014230114788909779286694250925929892219549620702720399377518604146509489040507794464667030562541291222910413878529333212640705934515720347165124650368079055488850499737456314370732726287051430648548206711070782754635446814484560453186110936511916242591295301821178451280378013318893965316590287726596632870583789614158158213228526450439666118310715589790095632509365512812828802983129813907384746643145212699478528422668201965825682078486847350781817615411643456904223106620808168054933575768429806326678026159133351112810328315586093661961319906234197860351083114683888963003047765339817405996087168179560554429436273023086656584151596354931472741392882582653216589268909548724885358505842315542716045529799120081424213272368883017157952162422286594923389515458559326402767464746349841842201904051718057125987118646979584352033579155750384187874748958361642862930139395678054907328528015643555776567495233949368610224686429017659294411382138370642892546251807198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175740687421142623230336728816176457338319800827918543233837756852328049839908103884483963371560859222316060289283292626985895681352957665004625735412935813479870137465607078248125000535493990601755276454913413919665421695504678300062768258602901049994008785613109340295225114502203590041432970109342327753477119423385799505918835564475409499017899082379347221450493250859911688140610404502840199347296654361980941803331286975705948105179450483344487993895871247026415112418727110317656552093977190897127675123059389822089054857836549573510504458464860879846631633811833430988576485773374316002201728203945957842569915778000498309041197331142457288518280156707468569359531987520672083701476004240877563160996445164180345402621395199426022919584747211160172535081256482748428104267681863154242661833713591828236904964357288905222329337211468758184335417120490325263369793636295972593142649335491836678602435373542625216239864247846919872483040263837977904482104928908608877132078850572313096526569785690379615422843955562172812232835338592111843855260474965578887383079931571263189984468785829559300470149219197817263384207437034031997369659929666137876908349312663802788355089428533342975760657963664460586406654362537619506636087526245627812291067125035114911861229397559667054065197744174863975463758592645611633358039610919973609769189495040340758650496517040122688703615720857410399179180223106253896705652407554935831951106797216517995465502467527653091159424947878382205150562347513847515268788318206150892398147291633461993348488348710405221709168865190578666754345619509431075589375913879394350848107212239690546554771190330611578015349525191900595454919641206764779735492998549001325594996531466304242109548111135375947803001644908484501452459874519715356014170484773476575891600816766713308389861096544742323585284067042141571585608556166537939711602730269109938641806267834856929130662564925886381627580438314335972662944139681890020059963553115677170327512498458281832583612122672406091207437056739008849213421221798807863751642010635464495880681536021356950200485039900604894120575344499397747886287298129878948521173629707333795468304094824956993033818346432817497332623174561704247270935651962285766380194913517819850224106317868322012818106564992938295078164496725874030961770826016761033233983668076632066112606215778113912784261607831674191771529767236962519248501145472487532373997957803815535551434265753762176554545921330014565497851946265874515132630499004685755802399163826660270518428745549753073439418167454449451947349764160749326377918305114873922483689851215945810733007066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446097964180482703905179582496218422428530767314222785530498718377265219423563153169220715907502821360458017532845502195301419736336262442074206876367119557355703869566815667498048100513572427301439126486978534886869045361785233680152729955595980626227574344302090362654720071821564447599770000372882426766686426973096811382216094157241934080248048690132715225175577663373927765912423948762101163051837152062881785564692818671513859977006048351868582205347774895090629481597464924255452891453736397191302995625672447581150291590737791009564178308409802153966070005588769774298911434974050752857846069397893912852022893050444218731452005820501306112034620150183106129307825637422567508444396627562450500522589222300269646395100043703035653374522451491239859272512155894627714188570020131218761223671772517205292340775722990467204490092328353491876668785472463052652324671297852397346412833753998234029181343164680317788845102168187494305886847005596058368101047321005399337029090767426176228312634092962331507044226656666158477576019224420555297714392873631572356386903834390503746637735725199846442665249070928877271815079506856827405327349903005737767226824096430303052878693829220442848748388274842688123735700398179145958956693563699588407114470889127350026132248659695607498549656591377808927732429390976522372908864073612627359040165275897860619819547322808734512865594529674922978725766277157041354128383056666423897896888012448856515355363400362087294285460403430324348811303616952336279940691063479792841190583824854761979339145272578781236586537876363125953095912272699748938657195238087894560173824007842818372799732583195912907029537026811071104664504328332355431321791792297038331868929567464005574572737373798196538000055608608259140162174060276684834321474379247686462379282831429000765492949480709852303920525418422553790537136366281094263849583175644102629597617009614898144670124236926763762464865658382507158684752251650578586787312588529818944182557284603216888944356827931537782262086618358080681901188588112881188525026857837034131060870548596210860929867082107101401323448611053829961082773269023067537987360287485491572179838517466876467625030327449846157690737322419628963638181182237148232055199113553528726872581898350215493954677313575972553955056441054379566889761669922136589523006970270273171910957829484547598010189064153749125452961263156985671726309045052788853208302188317705467767588175912155852969164350798529823852100460733892223507959499676025657004139820302221352647936142114738623141706518356780004910520955295551460225945977871382446906563116946743344117513065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437041723202524860078780433928858838941852011463055599308331219562649118156658476015751332841790439000907574575272476199368106303399095104837835737482301089916113574899836848139551474441946823985391432621686253002458684780706378903499073950324628988885914071172274066920567260438318437643235361908117635726922598825828680644364248976894306285981044338299372936519458628801804409469335752827322589628155921890989195575084198200818934350316204735057794898830236128541842180333310645465895517486398247873466939928971489754854214158808317046224443992401695263492832108273591766836161844158699942762932485994835917667394580663822744722942400443540390932285550546436125345720080620795035544311167938136295442198233224590043705376100463716944918226700920129659193330480650994083305838251693214887217256729134512123614544044067417483870896541873419028853111650625974966652829165638585252453966757473818116823824873788214382033285343633036005510237835577488560268866285632362422336692296641527702763314172473760941108724913297644727829139897274722628657458042785646604901405301387172325789376345066089218548174254685905069262894647043784734984775564806064395655070877220636738585771766782969328545905674469824762605097335119949540255537185751815557327429126436831945044688061462194967837017052570891644608240879249482809721489648549447786592267714477044802289925937619350709957666126251822368357742515906927716494877355167678936428254287257677456873712424483891160735334412921379293002308486455294424716873685307986894686946758513906402518506239594190099211723479257355531645493087287870080751399880391169187954163113357294050905354564417810527301630459819533906110530268663472244847544912360504176784912289344021087657001398436993951588551987128388169063425329196949324981852857773812097757045185253445581522014530881070389997607009548675266229013821450429931902824947438497129391747250200226381756517723361830027706443544802028128274673595950035031182014184112665754521063541808484573106611824426483613269527968531016531589604793270759481000760240051208033131884804131265598793191981669003992557942767324586724465601175567727084704628058848543960930560233797991818673243174272063011753494838661000072353701454360709782314177496954110397491927432575379628348570197832409076499701537797772701077774617649475464536160746366406831293449814279475371093399545788223687685335313029792128884065633243640818131563505418280764402491697766352230419892292132848655842019099903680055832870177098657648476621385549777507308944851736017786673918219215400763946198508172368639058250835368197410741899258283272000187922698316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117732306700256709318418766465765364968457706011407104036187562835981050681421716400036700450100556928152331277598151106889772667145137755487160680115849077624520859319311077703874329231007806365848438106222633483522331807860808802961677614194047655249257042524271112385110222688038661618304406157838632348004084500926610548259558934412803680884962178036993025707507964261047915088556388045316854022982882007291968870408973825957745967655164138097246016986048333061942998112139821355395695030309014583738481256600657450928949375324726534298375287248403477077570199097652234700725251857593099877059308645227484707024739565736723390398972636111307391670620747248415300330020917588345788133635995980452454951302671412586547964666844505664802913908216728574650104939617328863783622458344901586371143302683450341565811732801918685409112348670741354896688887423023474188541472287091899231861772962825169326492979819669071062296960324273018122059879669320343834748458748744152627401059523397016481643526766682071174280554174801578502823825966722723555735923829278337782762397218953791750067747731378168062429247380525895515901906792364645566267042929128198484038457402875648073714052001073165499673553466284783144609316082285436274026797153760696124912031419335963687203658412850181925335519109415519671745110627287622883988194048960558504656356067288428422715582678899904193172925033904178942872974603774777477746419849859520875876582340311065376763994164345823813057828105781490768565026742014164096519311784940310558134722173021997590913486384132379980740530520214732103507696331763800702056098719055043857321946371691597729610450537089849350180603566544190164476461001426849370059782436587042520149734367198169928343672375899979654331872734564117312271906813779726032418251259340219233803980770434098110508777236046653680401480333813757209374504499327862064205323891075029077460873999809236622389334883179772140823020417496717795526370110818140771177178432007925332885485209630577985278605698113081121971791120303763346293496971716772332648554821765401821299335560452319582805487299989017194150165601063361919169922332076625605336634064291132035458073859095033088801650750608335538113944783354691067287243863054991600776115287959538904336139773932174689487083112005698357458484550013823568212806243255147437445399747928777944819688007838710982067108312520683357598969398113784786102014320499795953982799449173232834313882710423867166560170753076581842348721079609074091057039908569768723134705546974995754151899166869571266912687797590405296584851093932540400886983998212633961332327394355829358538937269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170203997347397803248171410318884877276836764273576984015149236891424116667049554907185184070339778253836123181833161389348118238894799471457039984178885831470810836181990916790236197662088529472929661062646190609900322479853221361524397060896434757125660074472097204860417862388737260984863132501282689563721656090450586485178138384089952665567137662935348598168075256660102786089314298877588701389724535344575926731880474546904496301340859028398293237205636006866132337033947548701192469423254439570843523263471701069859241745708932008161233072146943181704109393837539528252815989368881930109439900405448036624184037813587019190031247326098442668536860371311849258800581475389627312487335061564484209663173080134391537765843976509418296761362301694759571625395149638734876835798263107048315255455621114277992384474559626970230579958921044698677513351033579541700969459788393830998137089956709427006157010533538922585683348667858046330341696482857562720505470120232690219271767309094301764647197883168891927957801500994656123226660906244873316562296781333135594970148894804921129231814191127425928264153024722785220227208784218348884195448751440881755322943456598153514184829441335382196865938755899737439539948818647992541595573874179450234538973281968963858523875058469142273795653087514162274438193160040536879890915481041450024268393168143199329141026215722662976746885842232698767544988090530420075451846360443393456786869633561549296761314811619284462633026981593918037877176121733788665238252175568784829425171163032339613241436539274351038708439752489568586068355148218695265087171731262284665494128581296978692533538479574600279364547256397916751275790578218930138349181777066442203048414202503867848081199260568675554426843748551749279385984788818900548855278932473760978159189415037573192057714283726677913400780348555399363444979914445462170742620601739687330099002725135198673624530409890291046566716002604809188310758828403442646305943657943041391352525179270369352933584885501759958210525088020810564166972404211867229258663594077474174667685658899461496467225612539397908416288848365476342126806364171128074497079018516667458030109962955033393378469413320626328785275891793926709221382540434628328023844486622674651683781535384957405575061611575439607812845710386765848132574955560319073188790269855560073058864695763610862918316681070256119153663216420866680310377167278610054006484293269747344259494316029603463768913908293361440113356926511215567326168639894584744223762260620682703804595236433365712353100081814721781910069305500772849759521825289105993986950430865195297822927738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258922623591072460477984557504207198440477789451309303662044248910847059228778135700439784191174586724268153995638529516372248065040139313917277528987939397298745584920546602914875911171732090892511821232333612768722527329340059613342481843560071345865214569406640544706271488370130274379831626084121756040724043038949679338709406109378071768812895307276109377288987970744503173287713762365033422333516135153963635904458269127638719244709182230186286341401919261190946519559409394037336661356608195215992259064162698727888171451315095599474496005857292185860379443693917962801751448029675320883181097247183691222126332105886475877332011538609172658014881581827107046619554876970768788212727119562465121976908954868436224260375056028387167459658850248089133638919096959157968618859948308396371610791670486828993186462172209971730825632385817147872143202337417283710733541816464142806010414610645715496240456024026242969105878795396139878983031274584929313516531761511684237304792973881265548751255955018688143696260067455338960692748557671005446357809575205776902031999743312813214690982273986523482903272916037020687355009694305276099982064324393649380626597688157840748294913007377887700532191874190500653691666247953607009479149661157972884503670450043981284584246549071054643764253840198149631619517230854073923520063017962550786327806805351150886769858729848013030882396090017213337390098639431587234081596679075671879617563849028267239217377958167821796798179870303461301587588507666761448043418086304452443428106680248911497433655994872951938345278286222989193898360274404627033775685062191034671723204435673726957916566792451215850520799220503810791520266943018916324354773887444872574528719876478680103625712842598015628388757854266297205636514284790078035362988872493032442587269279254724120103837521952045975766859862176379300617878882576454303642610945332060489382786755126669592560337580137232426594275472995634188275324775537762862042079236449187272373216801862331840550187170733315414097834286121155731588560685358303889295019845238597195699330268856349479871723326040853026600384171153302475575603821290476000153199135209194361408140375575550769131956788770835397146749275883154526113492329180547867418829880047081173215768498324392728540697280088367684478776546113524777324406868580925145354504383010270625992718751913880542282708542950974041463599245269849352289474414159024379549815268026003439036405990927605782533278810474618525768914640439289376034971822759708663581598628998514658961767692666723940118009325071512133163487674732268196348674483083564471504869734158017929989187322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218887536844481924335664995189051971443937156323637252096978881271564415290168900936576609488932014893035453200206001194546434444043256587450326556564575013808804575713567742305319212609796583498032882204305721431426922299781890725486724809942857730621794643860552191934687374920034497331044921841558099816925973875277650767921075931212614886499568920504871390035264266222321388034094349777140111849838917615668429645422755561210140117875209620687055627564100471077595291457928219814581225130681105041437365068567199062234489481913257303478630291247446110661205190893206644021476898333499603429247532769802588858361276503807790169584726997263770247178760753997759206051089074459378619810932848618287553063147759447055749297756747803138976705513948112512574635292760169960091176533339809478277656569724112437493025414785130706431994014309424882371321940103681566822630532330360240409403274233682945499231548885287457402287258465225762937714984981401425543023396321494178728022495250170741344623897248540306530158652286306526005500702011631103728639400584399549951678170985376870023129192446313121612941540942009327884707026799462590159780068824163634878502553170659125484876755491330907362763021089795922344280545442237784795068862692359158452014863079777797660956659004891119196028334310018298695978500197815863488439864617103533528260016698715585453754079301668522415449427007417057985394636990828605133194837902724224679606427182889959713912490799471880138036001559137568115274740711314328970217494714000351357000742528021515132865434147247102175982742116142422259872369892284000669176092316837550628039230972222099983719847891073198390316601879731095105726626466691222638715634349308352864121730186160823626844956335795908494294629505548264586080827979808350095493463766136398953638987406167504647770297588868533881896347636240902334326079766588945867627636519494406477292439395585323858427008827951824396804668401967740355704708230250081018575046006035556392548443050929161205651185498566241232807684473690002218987951718019692694142757664305274519972130799350256875441626186007152052659055989297998014654733375807065206813119479774928870916802325727614546101621588305905547841667352916057049292409741154279088720861011444909434733498291233314579543886986138328415666658950837683269161167775000975926156231505956888609399613402364091355802521897459588034338930540749369393595722671941412979940084186293427129212968869784301135262661651810951430095495425977909750337692719060928869423218025707691258348025910901369880670347936869409937316566604241209710758740137409864690005262103260088257433035966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25652582963307547554522809421613401064862875082628389067855755753436097888543749177099055299119138270589808219276819718322973402999501060280267757139304285977789501681332910551612236495012017202772663875077214113066649587490903660327107879577571406442388009689876985644306052721059929920046407793252566172425017770950756229170651746879049963557216172091009489679158219591947851808121606794974402560368860448888225577088794782931663738246952143636944490187136268472821823319094460186732093065462139118724564403073070583820560544554736215283051712862226044190420083063983197690281824879535841216159533235757106241230993990774329607919982068062186802485122100749201003003281825749949874552672858066951333562961863851405175367019680772159963430888509679145459754519159425399515660559291721983819822996140761970261881574400207717348959829367292691309146721629496072925540121116695369640717802008193739196077992498867454859803724534211433002454210651682101556391089480005378683886074399401455778516847075747231307239924861796532491025040642012751492121284509958920340719209081815890313151774926290039302103391135860686138236567637009123082773443180378360217920545116927130448229202538850993844224295296678357260280060342831830435098872541418029918333393431525120074852336516482268040839529227395237052714255487783505610265706220344988208713065774050359824951674096305392674021903288765016649836214892948459411687711124865992335277376475828522699425290020340249076537899650855472877022305650553767579562863029318595267081460116508931044938602161314535787078422034988458934766837520506045509496567385433264861069743514510258668542625233121193662626082770836140119210555231389537606871981895920737906174668450239180355215249871512229770519620899632746502615244234408502895525954426707217008033841903426877599506809754759567005415913566409596393485660126175238257432699985064656139487089758034134545349354105852362742608155987796597328882750079909833143661051530778508751869877417839830916927283968156458952513549786646871964686271907090350890001544799809773527274783484115117132281025754386287910823044052235459158334958709510770945774300698852948848303137561935883861675949302313844714103518227666704272940426676665248883451298611498819204977845952130884772571400181729590053689803057082036714860350620895113017112246456125620263737903027221991848636420801415121928997903168361442848441094544660369465921773261471921086790418047460336604782439955205140202199567036482030949012439275492446617489766750431401566936834306281542939732316259063157866432773918561327648975635569355298493910902089846912194521117548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362221905107170119955936659029904372315330892058333737724894752941612177338266146785836133718407659063257179656312566001759989227346276798179231565388272228556152443996105186195803283309223794818122374722514218061383190452744975654919039356494113033216850598909934638978523658923167862762078144912135847346602811702831551286254116448286560030483097439219455039316576635779752552797005417010464260618929626832870946863406776252260760553165782376195042878599916686670026193078603731733246132073916662216000116117217845828202581462162790351205285163575452253288152413374581807664290943480096015909198702353321630927484676098641108308221567408808278080730203210951263363010957807436220776487298377976732620371471809905856313792294395515973219765429104452343979382436484581403372385250739832458684203851083565342310676124497773575143185004919826748086604857447957341756845886237801864911171243378704070721751354668020218521698895786383652422341600283002110968947946169152578303747308035714334019039028375723088846263099345238151248567893251419072688402130977898268981320109213611983142048856591186996452570267399111177372325681501845540584593386620753717642453997425117628196926975610685892676217223391260641797132287834380189185938351686368865600755551395110313735866862595809268249458807465550392862626688088305899488951771563240426816912681638029708697428258005487490822242450741876994362826170133206066895967264931393249136299924814123778929777801466965988649201911135295088850072782133352552495431547640150058065775903679821792865161629996577075499611805442080153092510884884235346889160503312347400229743312140064977308618851933759845387882995851926924828927627572963879389167959266047544740483312999957803723968045631365158274285025044371709155213562251059269077443716326664934122908329281039227707753627347687474485737287671231972081148181443390485233127122078211554133238750005838022574155177404393410002126233619175875123007070069736949697046907772748091091164770481601696319072955964139203509386727100486657743001332510952053779824700279966028102647768555928800196425126440743723603341765314631782203992161136880203782364693538339073340288158591657963807305253013335789266656850280276583208338838147015194851110003626158655770700268656641401048973785752705303712414238406522665338828166963033274896282883691213647518222085212353612080778185399635991990764303598707008398311706476170199784989041132186479971183427463004328691121540761851851133371417889252192422070015145161417940794304288526716201690121804185998803933644530667106637082883395233569654571847877049152247966918325235633773203528050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304827643719253200137867547397794105931587902990614276453917245291255635023746665678614811739381906452424183745541874216150365314644802902862496155730981286223049301286530591342457077726494396291926614421627666401888881793019798202844320288450914519143140125643591019821776791783335773313789924590841096407182128944751107469182961523239661778513468339439072374398956404778638147783087284312803144813099025217029824776012858550121208021872139711801646853411627917187246885836481988655749677188404740708513017125665505289055041191378015333930893542571696757746144780352347610461078565673445633105250223384169664782215368211948138755448969065945681189544675252529602434404958040413041267432591204080768239350273363965629128102803019654695707125633644260401409874642605225702381828035252605558345380936139253086381560248904082467870232752236770498071205214959922409198217824631430498063997878821792873327804211026029960331966737707357982522102182416499520428885146179089715720697520165244685130565464216160498859205388033766131215123418990741016782746326987084892700265364100144763721985639600381655455637270762675301162373789071265269871735561980002645709938677334568487336931147086082097775979147069081502459564909446877406776140557659991363294665756081461635540620261979372076020654695748503589765942765490324002318964436354218827562988246318938335342331770936262320640526030737853252301692654397746605160581727102937406793040969919930681809309804207425348356735834823370412152589675535833805186368810632256453271875472328198252672431308150488271795478416550190360163276407151691472597419469499036105248359893846549140701799628206403732414190679604964674732690307118866496708245942022925850542416908201359428758241001763129511131856407611453320770308530416376136639288801373074893825888068255284187169420830649634911449253984504245595514705018319394455757242897251530299290704930111667923691303157823786743135786502543866314171798815994040691700911691198172149644693727633290809841928406415976474042350390241615035692419875840520479929015474893798576095548869089143057850094933188144711887887955818133539408603867230630824391435428441897702581270606875786879425698244071345379912085835933091698624618592964990546630513080056303611832036334666236982398118990619854842398525527133724181931694214630456348497333777891257179619266892039622019114346454559173433887917767137670919842242762551605083007873993582887516901561521114864647748504285408609197483220487287145153112090694598113149892731594053161202996102877742065508363560461123682972254155972523840920896587539292081628703369540517154455212363682811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81285473015018793408329830188480850903343430951018885196671078455706229386213318324420791404530128846377842153693849814936697182554172729642497394754153652980158758338206712267543335475320343156479358362157664821439909215287401140179740930499962883917600815097685599588786417743961431271207058104767951275221234884121983627137250125356620665004515715348275670307631162506782221253951159428060858862402730848770895458400615132270050970330219702247896832748357190695179287271221762165083327015976399184116885833474785482736274214818816493320167503589079802026979249273826294157979069595162680124542189865818309161811192477953152873760961660637346328418483520806498908254656578273956321450421591708459727178586656863993187011885380358488866096184825565784361259652219080585402836778902748488981856883178093353231467449210424868449873811263416486690467394168742857476318455858926041195893914122003552039338531913014248484052595585812680203156367969391206876819808103570732408885068524259130546795510812640637987400458334210021509630452546665486901985662852829827909489818069366456997409673819196530932304735793310307738522250279205479493375308531437608402766269309074815783615098851608982201573164541220402467725125653781964140170693423995755716161763065013124351013809163278086763533579824374138771899850152802728243125418289912484731641571596817938337745749758817855919863720227584734173730110147914248548684745059593549340486997241105051958184061043722817490287726842359821111007158360295316982812212972336401457738953354388561846807280660742855393191227545726522442294930980274697994432945957471710823004010870191444880369150619942910512811989148182216255965496885275063002771134876572835920136782609030076058673296629434501110622707632864114945607862913822415849832895809426786377170336392700281059874850660628814797822794253339442767459442810245330464099466842373163016403586585969702563011555032993435097990990958475242070287160669602328471441777130903031461261866787879938391992202556471766248524102684084457353078807782052512752245818370718649917928222559755281059751719695539400296579644768571765285887615629702429153309731999575838120064609247846862315044365246033615524089079464769303262115878512144164024050265747264958055178919994042784563301916654065800921311801183252646382403857563209905152143719322478746679178237069104888977213318137787838781277969066217380001607070044725435176204395779326211295514383946988109303378263397871420924891930728333758056471913188806964377162393756421913966102985686377294316549009269819975839402665031434498627086331621953355571793878197969389530480417888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131818841205290386182942217385712293821027796446453211500383410368249111547251625225729625358213829279517839425540640567351381372166217828218075073826758362474001713302599097217329013505430548309295784966988047505354883352657040559003684227156234805492289198614976439663625933068089843586649063073020655934223491554804093272430468267964297404119189334374277274527389880168609171889659383685613825126565394657194966471324446462679485601638196954517320491257107549614640168146997818824332335484967503426152950022949064430295837819304177809180383727186298307619338584726575599305446133128250974521976260118118700238909020882668333080266301815549206125579498521841066132586923480382431482040108212213992134785344776754839363229139766293028580427084855387190854812647018283549403616110796893189854580769560700092754361997765296215560451764830998876402500305263263436184623057327098802533781198079216005575002534295330393979969361622693875303304193677349125077153297748311571385549092616304968396689930725585250495871021679530381987340697676983117742307445401642530307924748381956936067060099009664674642000053124158021817201571113721839432404646497792660496818531102389745921795000212332963824294662773644277956051339703991959350845917144453447868338530402673283155878671319859103818051616180528797039615837976297764603862110473833964128789193967446928480998242601967245827921254225999947848582448776631784679345871008899838717148888306803646585450853521897978559893971955241090446903510173786773303707409117473384094766633091496760079221671157413995346186676527433987828591186751127357967370656256504641424424177858627533987749649514437352355800354832658081238677577256215105092589123600161063988232482342389559553298877738972880285510893464596529413863801585628336653774421335617123828106564494619703371867439529314248453172027193495024715065707468634746127140185409742941550897508700480730112186245122199963872093622426877045072227221724591504751501456830685888520231786070213857504196479198079321212045902996882779775621259023936536530058054209287569969908450384474607764922532010760562189493069614567700067990772484568185922890345725937644973887220177729245284948421025157482363314204894541823298899608960216785397045980092859980242967316140322878610334199087624596128306578428425432951845055893628997862929169529756030681937203664644580977479776185494330761384988521739085554500434887257496508014166301558946530815967775061721742445454750657278705746958434893183227791526962574071276200886862996082649706619725911454274654990521556221723553836367023092790319268031635895282805922474463533314843281481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153737481460600462547905419278610696037592024891772218912507152870654691790638517638586682145675716375390004959800731132156942840081801735944193213388240945318336558429707685281623513270269484932658360964812666799345680734162266901210118928532516366549791362583098591709805011547613680460435511094964420195044405495413461704530240277855828941059888403029780620692491893557416181379008012775545524554268329673883168591360414700894005958174758333283841875959101146493593606221478659957874775654744916080030544983618994968133433022348640283147123529737785937245250889924920465650715423270229570262547099596304143658324973572405743301096082300301209463053493370370050405623851147207432016330096226352813995630375149507169528884283699443998305254010793349195709194491579497789996396565955812090486309012833720465201041716260598690753112016687335734682710437989648399253546193535994894652383145111493262636649492045520605782023859124625360375623544888597383623217385734349333434282659851072842471907244308576115370098098299125044266411244131287671764687854773717009532202763200064544359266343459693472052298488390628142308472371412756886602216017609923796606178300081917496743515288331099843784955022860906700640349360383772759024089246723888929323868802194164136684957207169027315128489896975263597842061156336153053113671289922346603179814198315656743822969058727209146434879473173125877250270125402235760066359543260277597436201649854285850267148435718035979778898588055422664944230660236117227260397240598496674944412181638437829511876766210277843342296521257698201664722992785176034932957725819427333474892412454145130410497325395067225158761028276824104725558000823346345413766767444961304578424281457177134466270382889382606380859695493611141267681411661281391468913122389467050303133202605373553646029594862977886549108487872553997080057292836496120949211978322088507843842639507272180416314665335900255686655112257792247830197442355916355408432366284131462681512869077115822246176759620580371764395366217636276713653940988164705083426557206855391692948299565267807172488776724889533413274830608652959305530401422049398788897584471810451359789814454176984936833656023237632795850949582813499349483620612292171669545979338655830275551703363786125097173242350959317387282775358734391462852081462698363362934900680647679947523492868774091537578146351143448742642601139379252144956081766515773558594541450496510997872809395891189327234436730325691618552118138761369786975991636528671966504952567233688307574341857678178868982275455858826416822659593323576341078193383798650680303437111116008225024024988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380191945790366726902733043965375701260537396724346790310978963141628801748452435607829792122930462419553759305547581257084817260086406875324806559078593517051931923750087579035597999097546750262059984145797884980047099297938476512050300426589993252709249371649564985814700315621666213066896031019253276341859042938134883247980978231286786280134292569036108846450089607587550467439122893798955841178090397411759236237261788026382806097558406333293304616904277956289277556831375836709292023507499242127518115195001636500901320315240332741990742109649740203410882013147868114750737905495640522337255602900489593564667914340749402755955954546824612852774490225011139522384604453337327887968774576606771533119008362503080056927478529580935759319519510737025608934190048097149579151051611031096564495807621524107095291582013902039798650763580180648660116891886149385876784699962903283575507211644963151174752024832741906817144406871674137967445460999088004824268128782398164731703753962262856110481825638373976721396269128458226836579177508890348637967808575042696208227818804081492606200794667775512320982479675195655965112385427177836606135148871111350921745564664217805242768956657632962004546768600215193328416487921680855880947149819808614495700663525475745428795521859452898815797628866428851798210056855721178436141717757586714422598047199783843242992650305162896814294385336581842058675512666940329877696465640899588176399446593035580003294895226879582932854900591460363529251024589118032786515533643043176231199133214192620169368778996661926819324059232990887773423646271565946157235831897789762832482546186989456876932212033802449363234520058358151271867066089919978632117639215257697622024125716496723827824801390811607768916665591264506373875048596636070737230612290860606881308765233782861188114482126580503930733759147775457802132091280859480149980787705188778693064263495384235463907583935007317922100459527943297536569301184812241041718640776270793069420184431460798397717795097141078345506573189621991753129318734576067639547629117463172535114370392922242167232452448903949001731053952677107514763014177579014820203054169791362371642364129952429420256978498085826934202411186440427330716288905613296663198817986625023473748399284725064364364541736290800317273971170796997765269842215835967162113032969137578759589091139736635083829111048316920343702382350734337807357957571672106665244982477820777527617074480565223454455531236806258125495886366938309437612199503382671427090437937101510920011070543898305445280323352993914321287917679780451273527191844872844493596702223696358388498379627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189390339763358420692812268218396569973425483419900644428078027250440583673939992187767707331271051777851528151548033007633138812057961436336390474647481390045801231931563415913010199654843839528867772575410343976018998589851886488395836028131728144489457362736675954604564863466711946857284414709755245295715896053335573489035203230838579620669799295174230792953052358500334705217914792891746993227500421271722920304795286670174942189856494468562873889545949276028013393831230380664439589026466538881592659011085337263501117615709565749480421688277718255394777067944554907540103228596089404058700577202645610739594128799462780340919238436435175901493372556399650304138823434083717779858220255968577159785465725483664985109332034345820600647341967228358555719745953542600111732331671595511674709480990045479186888851289855260284451746607607406982956540613950953253350891533169318590816789660406891211657109018805910760918280984754953995153670893853676609144214423068033928180943453267845875820116198477739472879246428799853409655408644927377663739414833647428797717605744275486417165733411645097540214817968777493371376123255779854776318696027063059966075707772684580628139646325270008403394487502751397452682286429122095704697982026634279147753822448268996650463335327161988522413645205609186623503834541654839793840789370892832111271727019649899680339319382476071856461638194222678756636557448279881451563394648455857669235978137859829531959011250514954516150074313660058041173522175151008798334337725454552894921829340269351321141580006860857762581148664815259287651788144673144813129115830724420014485909300689950004401330565599718819527327285515184345199070392126949932143664067842724071884816197646017801437393723264138558349688787317094949796631029245025933149409784010971311993492017453358638919552528438792979458001329203624336259225554259247773566124114626385502296168534575403015367507112651830935075542943674847947832850712674059869440563004547951060548126374724792084002080928992316167088278729953561892497941517498932075417145431742233461387913209899906527899066139263197878630856323405795841230518580360354526782279847400383691092803726754265473018955975402532289921251584214464472224722093554001459882310647399074187085531842691634441299095169338045319010508500493955851216954561264746164577036323259775197985241763851422261362613824565783555978730691942056941605987459137150729004860065273893475782427316685078935793275853626867774224486006830973965139675480653141054623463495534512614147853610874320790291483560984745074730414545421093515656134072759316162643592288002951092912576455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261609619504780910866615718107980117135305524327383925653373865245242959551361284942006357925511737121839179756392023425727939268585905754402715619006997421655638361324005238909323275251399645538543529410821449681024320534097722361400965541505763452195587594484783451149579155198450969035534112986838037030045822874455562262211367782008572778806481605224893805293348455940852734859961150447166674682538415587671413327093149690187443763989803676978896497036308924665669922721875701426005548561117709439303929344609837725439626383105302345834393665725921061715369365605589656358428876740072509201400256741379025994641620074659213408372765396858806181296950267344367975448626444661690972172684088959570443830152705016815999692297692604071726117291479713042901394841680829078444303591310710111721676838842098252146145250391924203479021765321413176766049486837943613774761257627300990172883127065217064325368715598941882465869657999510392038042230320897438645461040162457729412450985589748444405812404576670778808237430601539963571701655760317048759817274901124133769668711344194920030951775699587584717578812809375574801729449371861464718911243081447611818668927190341027930011671095329122672030214240185034285411969729498910574471172869721432619065910531252369623849896527849924322110005470294237879780960321421337322534077791649359615304680831029829921669685097299628933721821655541882561118910570270771610385620329119680460604258849325460496921319298524411931734080368086562360828244822613740193207381985934739436100178309320410228473355622183441836497652986289917796156526538367882755457285153889744053632885579185377418652222011904694269769520409570945776463975304431565686704735675807674228285758172855594056673517644899228979133094632714177061925965913948624638126505104014443156652709795771384838350292124960405548342802882851756773082158003838283550740707557879830453967510005221522506168533404184028390593176337782839148534475497632888997550106052159240686733515736825672281759740891486408689574810649376748012387310417464089739957758774149033492729771444350089744904314135494634677435624865850715067327925801233809926387775428007057296080692090366352159912806229843333767448046878238283011148307020176196843385385289561888909179339224564368045809848030505262066882934009416126781456920737551403794877902894255998386493530596326611368566449025695726589920953351062139084470401273997575640875417984396622592185899079699591728948646970773753078464875679236888958485704219140278657074152005023242169513527867704671971042170511778774228850621923079040395124585409688135167840898754845774243275726715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193809835956365017366016422909601570404384860504597668830539218442544190247372024469627830147152592245233101851820479336084787332265274895823484796972977939978403897363703843422822321440403815437716511272437861134960875685033281288565742588344504895783568196096604965544191904130731162377647833162369620032083050630521843058011032383522348857423487676428417222227032603022619396625088746794903171247524564174309074003331162798421974536772461443479788111960185868266995787125221109546181101772140128148742876705865546146882522145070313859628383025457326444348232054921194367846599975283913616744666668473131220724241176284761930295542384305637518292767001488086427433062546270502478351168404636593477991364542395237547035701642702063759862385129393514657687016817560646385220480958855528099173948053080646458963051371343680437854491744651245077993536571069001546947212786875271458594224113288079069778705213203501172864040665531171682489681323823575277554525173067676101522440006080332634104660083001114323166305201364356803246561377201871228201695647074974372214102278779491092966529823505438306036075198600926705369800849871141341672937820592259115682672901570532444654329005201137788436959720236737017915386116635894326487517228593627347372836519205174954895098644710126443462413128111359903720410267826836028226448184780451625105875472301201972602334678730630040706797569842714364055670260150232515552120519420145834726941109721932170846712965593303806641531642630966919571031779810599880351576399796275628257098772639477191264363381568557677618271932469368887753657900004689871750494712902303717577164009570959538652187193377625832255453377791555440742417380469735644915110666577171969326026851602778761134832995341089946169225293395009661429232162636700845152730678246769718684456155813940451158922448379661266016223632169832941745239381871038933051646719112147346213950002299710971139592944143644151300647161131179872137790421681956261227798157582719448412692481863760841038838988423669241249398249758396670099884867893458644123754393883808324977863085728838928569106182530328667766317088215406831374130769658700824331081199657560565418674645182788611707567866475355347797429859879485577521148520551786723230732266558208365885731720203209677106584948271950769570412584930763624688636206526160854203839330440325675588248014024743499027155774103158064176013823142148223992183897284383936141795942257462935122815737802802220151801732363966565242721790511884882488927025156183150257065968193887673546253566484359214932853861684702688468908455430917029219957648192101666930056424664017767026657100465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454719960432357158181631224218873764121837039380870640662808222161847031941123886952076088323836670177106086209647348825421209958302286072318240739711861278793946488175718804244294460460812027503143070443521741705292719409654185359099396558392007171544076492715757542461673547012378643247140813795545050646769653543999038979420905507625606165017612690245143384273922757341850297709514849597711469776884635627813882708715886362828205992553089378590766869407844114819588921311221894567913429143231385331421639608011251420194267539541719888132357939972580981188783114858365768702860732162863815928660489596240869786957418018581440174376363974941748220622233991242403932487452963040624304089692249594058120621246900490571115767156878237492112982657053153861517717322027253228879811139410734576464728855895780620520946322189780468315246244729814814465615820091951799420960350119052697537745043688015101932357007985232645560416602404685730151287121034217035806769220955353543106317185050760224526406719325669340628000294350441222466550966124902285944994962741125337838615562962421358260386260427288584007418674719834130419135824728149035921384514026354883912240887525363680927314341166806455924925817851955635826850286238888336451842936320904259157153616741630139433537083687459771555772273128159965592426609397923224108466073706728954232890400607130179049574123241566997552723858185955039816445627940004833404200650795640781724526923246495209651136309764451384127105113862155568532624659291220802782310962669967018697016701230581009338119618514833379275044769049621511747652818500968975163570530275665634250004021153326252273852861665747329173246895457676044079394595674085191572161069665293316479800819554017187352644522342558543230226933073345634310191843325120791463004774084599976954382579302609526297060107362979546524987128896665756729021010040050448367051885510770114556637711189106747835596699186853673503328071529301734789198399761006745501500329186867185115488186199036345428451245564629864480673603742212031529971016143526240936621838797857633338986171771933113978534641196135870390961126534458349805604280161802248361438884606491469832576355786301519003838317363267619984791408369622378648039956442805707878535475396901595802500339235035353991217431397973266909353206999175912739189674589938624372287183254762256827116717045730517925358241689866012289149120149779154809289772960711795359722415021780579685302244097580209035222782555653652791865290947421533692127998054483196568594597795686635601016767740340716098104148935919502431597326647617188474853657452108489255100420404579851211057745432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460020120786832553312688545152560676366671207614373324705668714793455549068418159361156464893844291248427469853933696268663488688780304147052191444717481117640097949323402974665052740659390791729362670941808545800589594120411373987190815857691376753775471359936917862157875969509357413175973469337008853626956734061568023066068400980353108110293568066802780123486770743352255222903051616642637309851848341535038155638938505433999697263055662129640719928614401982808113718680255652776975049358126640470209825919837339873419670839854739740132004805336150111843548292784878181493851538165193289141575682207103720885973304832716603374361861734374018455308557180394661508132412441548859202872212138535079337648620302522072493719747218857203010084776810513413384927568363618732665576294274165121178282304656740979680703277964366568606427093242856914562430771920753782954752430252022002973178903947523913382491732664184199200277995032401771848300134917192834616186974379494026378755148861020234357464944237564206079741041906878371850121520506540153897933564642548100193666951287388322933353561634204193982159747525258884023854673298133687558395862304394937909404495088615838827850876571861955266784646911610440921162161320088792055238307413088392214378677722979594133567199113179535143556587813346211556819484063616807158950522560994420412933204486019370366628698345794736905488404398093745391483721953685073269654193380176836338468077290697593561086204286661319851958732433486157899683488902545770014087098821622225945560301668694243722277195453898633040888124678371210804870406150174194979660986077669264747926064666456435160784394577863100956116104627050617965049533083218615799828932497021082701493668842187307513469907433016277185540902301305618606554438760392513165861276253535651524087664443318825716372098074413732667265123060914394350965739497666313904129143163574477567919707785529618838638427827835453517506034538209384994693438087982235570831385657250510682352502828025842779104400370345015266754886105170033256305140843982987581449019394314392448987326095897612092315574077942282431282248235386002578798595021036677268002773567712733437654420965121805510766650260344427358625355499245936160405324241678213480957864434208928565049961295534989084183924764806669151270171948482501760445514392225875309548967509447186679322475289575436508056825612366339998137314547179939460770676390200050160772568558336468777939405560934606902443049211391156677928960472992712164861473611008187130165974850580272985729720710479063312238752592054592612709259319578617043141857656877803449311043534890320764913734016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28016806096808074770021245450260895866254982210235704659791866305378289272729987787320552974383452663461680177675903268254477175782997025254401636126532759849267307634621892830233031502334500396032674987528830845309257604162366092448001875947993133443980280576127331575595203802862885816360868640045856652933419372772994532937097792056677740623607703994203868263221893136726659872752117875994537607017764055587049040062972750095784382672548375469856280321709546347920055925594109066010822753831267603569800660216826346047647294774240287656335364220050547539422536493858918328722492290695966708120818373399774304740779548054185352391718192059477474862920339232685734618810638209980529813767606424393530449806611705806579093941846557228075585264051489180209333892374522883067583263952012548756664155443341274748254062208322198057539721664430394514124433991894011373791779463331137037632244926858614683428178199153551340897103257080146793186672718320511611642927539879655090210211833834252380811114171350228878128626907504651721681378581811618568183271133577267345395763101071928156860768001187651593865900676555001469676670644889719576571995587212060275770754750383854054813164006134661118490422899864331173693774950257094830762631663404928487081267475256794945955815782163759371312275473810134479477670597714517398628192326157725487898246666745789798422669317477683590460034644905897875768542015766164163894518700966743766664128140067181734831613789574608629160244062393736857157120916602617456308496815058852348169988875602496699001889699533370502213694144512677283071679997674983418681814048023779823857970059244022041821061332114014599421926420149216589996914126242448508809037941319761123499018047460660532612784291411067343958927222672024124123620311655825822549880917884753621043886361088337497353574473166965699966439650628202140606305609819391292516552048305760628844007322733943895521349765097994741502001265886077750665134450659395903838946693375852658099754637102682299479469159848128526400848868692064969112751205925940533206243713473293379149359344774516700456619062524702198518461502217924318435340216831350693064860810224271237464593207612789634616891662398394143776262001152609356407076804987956848875256981330487043457613924803434487453443581586505006078596139736913238956925418355444342115406649234703644523634401507801275084671855698356197026425271151414038556387732432767080761499114003415080168357570600911335768020894323004625527099871507497053768683393372465982802174254541981890480708293348402461911967773296624487521294445982599038992313315500341498885047035678065064656409432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261666479891679047497030434125272798088577238457961588308138263078759152830368859133831982359204288162887064077849671688352470356415164244226688885023778786483098775913910925024993409542730578900689310506822023842986683106776137786181178744987015849783391282598001669748892374372358416868643063440309990110586844335273974614252507014865857176360450632260645180138692738779187177359710033262414668016491630251067544863960260873300805549004886433449721149116879881398502295000755119938488491040386284375595920339599929784658379018452977905582759151552426493478857869016693525146609571337459401167303732535171461411619469911399622032806679585407694251646839894411573488863444770993231754053467290908209896755379623736284981708508142344811581977528956390712752212198327661121474061176168809436776156745718986476208885490058252370734557320602043346383786419605230779058894925544419002970519578553362430280730519124280608196849604104197376572586886742246793442596453364563615162008277950921312753859037695391634998132876417793699039028483508527710193395956131299118459779098281659974691406460054710187069706396080725491636835795993768563811758338999338437285463503235220182206828096813040198322000064429936265700776583055742078044607893982847620030351657209168295407181431475459199416629698697043344917971140858216618890974763397316713614830614587608244285036609532012870194218669401655551511539013219061600727567003989623096234106579607338809732228357239459101701680130290131512123837105248216280748191454794053068517295833039552869752079600568725685931768677176160616528605595067177208581848382771605982028948912030631745819770365481550787426169748383008245198829599584115562412152407350991420439010456889620245276164623771673289082591756072573066408145408231570759646908009393709782606245971530616611938171240912706586742570863680766153154761311659138837085073811576634521274775807603188990594527323052297939984979493898098688737025330496274720920532000350487099656329937667245834977498741613340192249589626545490475632299255955169045483878919365593919137336993945100304954087479995288483468167092641880514134085706655118912099925143475163297196201608597453331553993952556059857899034629799644147859806809065545266746077446589771701905017005782361366064481577076222882847112406696261682019926335633083019477056777108295401165360518290805483137038460777718403392571552392361337942576637406352700044679792320228160740919897272663368775338561513674967114448886561682207538152766924307363167479082045225623605081202139493363901505931930133079470835593760730882118761127476416383390763500629014678884094022785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184421855608529952581489115822533978931686155472960842593791562316233888547640065946718774853729930740438031433880800749573753389479310820962511494733145652658335062922151486640543596659922653109346436680363464989436418693434523995775576261543351139954355188347582069288657141927552335943724296043463250053221570882879613664066584528449957535678026273618951019413921312226776016599838706840469308534841935414252003604534284866544919601894372265624709218178314419628964433929611805122455214142803366797168259364832663664395144891845853189093333307347570581644252560563107511509145115145097219529184946474458319903314097611227342101181025720299334965581987928681131089632137855966915706394109391548277673134329685262423762512966232672677072177254193065911456576547021568986138385903092512429155820521253015478315318232974056032902807400277989171656726425648620505380262979059832535030608456395062568485625273125481350891622517614917948761820122728923726776070230620095961399768546183088447981549890510645811373670616535064212694690337878471422475343241498696540851088996124846013345082073731991872775898165735474924080767032599156979207523183522021452941817713467035006829631205734879379248930893175068156038248610222603970686017641006522212733789499188626633751280756491807376134073952506262398860085730324997405414111445005994925052069301984968831875061073939060331546735429473680485124526879180283867151575177643323805600930452760769618548360096752266637507164783331081715683593873154761745543257189800641482777421664493915956475503007205712556318127407444006785074096583271575331710163169071082150585840451874021488361778117922238275147084320461364518921722244867657743650891914452348223524043532910282558561355980873197999924165196901830073142778896596607365128818858110350185488719602260742279953521266748858354840347892705438268597720451629352146765698445708186084940805647189428787452285366197668729130513910221093719557015824417716161734383536852846599934443670514724446724079584508288095898684640084666237169131050996994262547936286987925377509406447235785501815472295625256068035611593919859049849037855039140215877638529168267062600042241942978739438085471867800286479495735846436149399270599700270396230631975167010000794528995987781773246630444132419119414171039169199740730625623314550846824221317218728237440904232243142163861053602766411573564760988891948133754548151048729757635589863064278838803890469125880133544823455608654410420585132878222465504110610030674172010208762050809755210794150163561961522519118045094957339069163826495631690035679395658781641535943042138885198235289961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375718264514621761239762823088190462277433850264315590784986244475389258325357937350752077242603470415932436290874681569959292105577309895483440821616637989963736897223911977955889113196883672396486998340311013231935335001331198282670591750689587294996034009730004133331160354677066091650240761681317360012672670099070435820378374010439212813197912615665587457090909703773678932364421156127090333704491322379884551437390752838100398770658560751450376093787796515847093450982704681208093534055351008803889677248117407925932814361713866127514432888050106169222363851881033244295401661841443211610153474895783347599322396034253321280035451769047707798310319844421575636447463482458740967596495450572586644209445632431758760440532600738454379067348379508154502286158835574334936446754830112813031736723922263362265391092205255349029225381714203218626284567404805442009663006997709983477717327919653730581379452584987027087040245182674990425155232563084209703751593822018030926736748466346696429257003675343289930540238699367286823080327933978617191508741500729565409372468765173745686195725198988559853238235515755419301718885604125593425330195113494765936746047043751339189110661294283259230527971526234969385133584780706176786531558733112278941795387620141233616322634205668506406541155520599422737713456031571340307654707380959839647281264961538794322415797114142988059808177412667500322755774983473938529214757099979280689758314737072112437080679938951855023663181636422018247928070031019702348995837296332867179672976701581099457539195261625702666325171408777070364962951476827283545589384192288014956957527101184588398336579326166110927826038874539623060787325638001633716910590344097011979680033527653005567929697502077000898343783701304610665883418173873649775773294701388610567950953739298651871724399201971201497684316417993551254610567055403538383768744556199338161576892787845494315324147955932282495782215933977050816098918560535303725106807220373967280518616684306627673369223002013521570889602579046219645550504690383669069527740366987739776395482908425300165255732269109734468013542564997139817128405993548617358729269969978839756106877432788190320908827300197053910964851179162217475138581582224346184007777079997208696375507913594065246655001333308159527676126191831646217111052532267146623977246342145102268911925845768076777482023488134773531970053464984321055651386161070476759169199036259688949025914337564288387224970022395199491651558685853473069417159823289438560248186897654292192457849840181216835352493906313201130210501064830876823111868019017811731777071859098974386401557866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68815803946948754397438613524571445165790724094986716059779072921704920937760180929864133991961774781192954621581374605011170695141438801813647923872123050456326908767407475466630552400047736017526286565548665864994782524558174416718264232682578517682645048034616677127248813095151246269913517480812517188886568961817901988406141017506919118079564331163288731027604256307956844730609644526078850063888299100475535609664628043757668929064195208736667664076867357858626832246476221513979917109364879940623373993448856124462854200642496518946781495135849668815446498367787148760644262891983480667538673539607237393029831086339139623700898107111469352230389524303770617777397204505649630045981718662757216561936324422753412208689244699119261475615186144734919135991024973610662771976500316585779025322368380566727402437625408132114558924964109645130985766470296160394751441819167044852902694750329527926067547295132394785647528966292540154001901248595420667027583463266712854335327020168314981024769209048263538906490943770850683763145926947548494875844057236700207451600218659921268714787494077985990345410344357757289988984122957002137281456521845525046079214102430195672112467140409774481709240253030092502618415824371222443528368008103402800045150149168050376851085162179530993812589142588745732568728509063080067689648156493366065241042535015846755105461630580132295341766524167997121897514628135435003714600986260638242384104133069807135547035783742413212485414609281158879687440869446247499591667331113479503805350193714093585358465109505205232277361178305672424256684970282135008929248468551531049501927727884572993909406833200850788666877663434958732696292684670251492661580750802283522214472439777229953629417539592995942484298045797157811006577108425337356474859984278835692515176507713170578899546798919521009904881155094971217214731705124665911664726628068015054240613621206083086438401895809856230404802153779588850328458982386377103893467302728335445955680202138129302820522052934022822722954026014711280226602603670312645546151717433295561425040487635371936084186835402712033351251782846006580873086789853103206975506142835279979831939177652180091590958745485903624836320554745133735044096265605269359040599209203336445442767978567485219251373846621995978087841029828821250533603409370577458811353648826114859912733438862671568337619124812576633529867840736722868205244584814282742040941515963666740955026262394779748606348263447405223120251294316210838986423610019165106439357561247972238042887294864010169385926845503193023119599930883646971046177843206368900392564159611617569501097557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26477429445445420604911226293560758701181985644638642751645992318532505165318232344871969870039920002939076913180481563100520744860895313310065884455159737976497270270888397593132288056639459513409900494333366506092009101882650493829939521023414460472701365175387565760707555689890727054716568614908554283127838133156898115095610601137119166854971180782067037885827337702252742684384838766707955368022467034448134540661041760374605353476937352299754597049725750509760723219301320807323423564838804705901248304133273509450897624060732443920401226425659443070851714840904931547888979610262836956549249425800832804100895918429860425691988986805549677760750368939648613909211231831372945711446914947845453102310872107011629135124881100968112937235642823149581389345589075725491052034117422095444795879512051787615390457006095398893869312505232140096023518348943847094269770026349172534821400642702165912447895995827502755685408891288138661261932899295339968701320708726580689152300170845218423825149848974400208417510692815116875321489156996119757045749922421179239830230842911386580015679023352341329047396085820136112541916555895617035726755584108220055446449516722986974970952765684674283139995877460224045040526369700417479662268319549649813055697225299374468235635456227324571698810639849413093623378594744858074767205188778168554914080222612679972786847403521484038775745404193839713572357212686625605959678989965570429271239686207681065327290929880370351734525042318857907735949126244722457612607768666368953609575281170636881445599579021804255180723899363926532467639662198244851604675862152835877041163180632617714184676126851397633317577258897663563222591043723930598818774871723572746567238317612889200787112337941878224027684606622919589851705287793438287865591578164855569640156888457659931876023510804976133054810070974264029747111216503871272742777598752403279846788855193869394193998035257160831196891566551735202047896662488669186076345631464999549321241251410286975804234143777652576048971869544108864214040718210616209194361956993428062106855056672731264488132085456279569933097741124946916728554754074846338577642370449548513519974516990182504599134440365108261771981934442412823125103668710559529644320421223459641814665760176161520188579247295900223501289297957921633103848634620476641405327661050305687945432831346575171245620976921264666295467843113143097770453482956656454384295791899894410800445574849843200678867093868344274485261380339986055003694542056637993706677556352128623368768969257185301658486195358011421487397768174889363837423555775799823251249270772692291936908994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245955172674954972648508604724615166221150410672651122390297365331031773998151545795717395178278014228228137926509745032728472289830668938854257766726001295067993154932310434759006826439704449339623994751629907875735977702203378019951887664099599528416049471312203885815312080279521731126549781941274038591642056244581665145199625156019889310959852017090717100617190661708826161062232273795305748724756663542720720924578770881897511697692431610238078192944143652961874613698556927057418636140562071498255739988065186974062430962379108547472083830520914063525140466730281672906716965537950059858207036768196596722613053866453787174736533312229570633781673647040080153805238077041021195607141079784380525489599646362381692646672489606302892287535540904613986985599182750566006214276763479128857632682025282020167434086414347741073403350428098915462859539375634613393733845019927284444036295532672159147066085723652349101222448540237390269930795093899917126564370332275208070637354357730256137855749803844569174584746974791270345473338800737265768744095890679804297047735671922145363619355747614536635353867975442205368987647162419013964171049549100417238691496910340896094532886688073356258337666770323448221886136689938412460320747102407467638489068171817342749231853438631222762639351312063427298206928271685101123840685357721112065932903986375337263068334693923130000354887403776307303275633023834815506236554050244276032209539996481321835486378733939118288976186430603830882171835264468505510306568879144895769904737450785257198425278977701550699383274267422318541283785307816328789314132960984160470894545733652621677088791708540237356855683642513324078238243374910015315434292740925417578575269598252507462701749603814590780905642894962713568008674849593668158919658293160865489552546635213472140166497628713274008003929809711090520421575717184991857342755617938357969043893345526627880656376086813060203180538320923440785180470713327574230767387413221080172767322171025933038635400646647932430353902219458700152871960858684335936368182157700110709419295533377301747617666932107446801997811344561473834088545517425128280224880440308910708784627638860774936180899031178995415142877468109065087141054920183339042073970580040669899328317548765993503591751461860508659046457771698533613158988804915743112623469872037931868265502589966704290349580854691045837896564260576385716655372704033780229626790095357247152541245327323537850909708563370669573274292406555494221807609454867049727586249419976974922329242641176076559137111054639639301423072358946756973482691838426230597021152305160668957523344146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319043085060207756425963497182756673525513559696031884954371939448031463243882109349759212100794562586641349614722026563647778089412176547678499219828772424953316769070208210079180715601885139030656496037845225208602183474739127252545516651675529438468220244759279126844471598884308879911709984731259539349443734320433976964017085556560843257122548619625095553255616501050225806739493911163967856874945770472613797869857720957620448301535021477413948529781225671704675691108169766775785871348589916345318441638526591559910116038071112091495529223393999259180931065423725378695876776291310437479415611336949974959520075352221591007147848749175582726942602061058868470689478324765123153318412125464683970622623141305529397656629433275628464724538447295678933135466279263990833170465740545134370768909240902337173827328244234641696087349493234643604276730864414861825201476561302053319667890754072130429296644190282640885310229436445136165408924869634315310541727461436386758550113279144903092645360755865449927210244301637497224762151513969786387899616671198028065292036735098404720889331454221569115406997789026197011179087001726468762961037032727576448162918102044212064508414379152561937990332725315746049576389162928556164802991667338831803369085733870783595920614733996569459259503287266630085426327349822274051002757006773775303358916152510869233599447766678380866346273808230448204843902169081295104181632243023087746922037551614603547898452301073108163329730146354469628730681915081774664032421714837178986181538592846278768400577119241516883518564089390876843658661374200272292990773964228040463217893102639657612964141352959306323379835962169928383456448859623872497908126426314358444832972567293565864373351290835020594619079587564964623817062225833537892781604250138123146480232591955577831218365479111832029377985277290761602126562024536703179429637999920797811303631154345579133625107813101560370681803363258762074004622866527862516548727438426732446954207131665015942843320206709299018833052651211294924206642391570174815214788921145097567365416297633651760612570388097108390936762762305577362337078123659537389043688146669984597574886449499561682499603372326376096037496273782480867969170618879069679937130265006314910972618354837515115056109087315228294426221651402393265948118001622024790797784983320454946406920849357913590374342716074268219684976077171287841724824563059589651469101526203738053482596407181020465876315958942997541426928956689607483660925264200339313386992470699465835880439192198617246299361403468104747018380488480303055834027272630707694401319687223148382816391079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53855726170846435112995218071629212003858817980887642400040077608069427171707163004985947637333622943474208550594600157488271557612517227028081988423020954677066494070598590400773989415671624719602582408882999863922012575651373959692146337402390224938521991825845600531640137391911001169290843120939623247987872493183640837778899531139994832741394786227272680338575802384021450274098539620403389986099222244603986641576069202953012382400092367925490053142914051692045213094347271841470391782381384420765464809915505097766682430469062277277127063464750970457792587749571387609275158429269836439501565196980562918479358853186906072082888594078675715977309967518691421784572211358573572732704782744552950470488245232434243389979811809202485894962525412609323384535223522020859137514421480839732864916102220602829394561985357527987806924051818332344745714997165670809006950510691318635577094530335819437612434505963593140312747954570409216109563854106039777496482818729798247889472055158352928348485401813309570515383786713270290370841660683722981893962592711908466956327876274805231891959054777962363802904880534874465498068194528665463225452075875389904177260020999890883286199344020292079699916024094638803772848302078411328593986885216949085088765772747221855371637755527560632580791183760299207745315405029027022927631731317678805058133357759001667758208342028448189826192054593810380945776888400577079461691356996280707400665213880826191725490103372981910138596813510350082112230606783666752612916481863593656378015805525433189966541913229854306239857889315775245611644895460142127028727540108314633180821620563101523647377977282069870546756454654510713496861000828791782302837961614287774176933248500300687727975072548012332506890892795730448038365634202583482926177657618911988443877042518375988410872218725015248592857143076168594072438606888601419929637106514700314129888155823867418233566599419502929862816399342985201364045195871379270552689949898574487905047481939718476002368654909355364837419847208447168492662547795658216269264054506280741430761538713187298555746624418615083656637376860737822265808463686000769205393068304875277228216988914763312801281230805940592366253601816891545504473969087183907538746503968913908018553194424654145332281175416280406792364730066900072526313079901744989892216417275683986094953070472331301052785240280896919382146427509010280096347330506464822199629013767581812021576840576435990623622048024488412670636514418436776338862096790397053770941077226019591893461110987826780276425169296895119441374168194298330880122351620676686292335810088599653708314062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401827763739158007183204792562455067122844882963833207184317518843949415381577437136771262698453386107162850281733132366087895638811544404501354169182682275783647374657405503238142779716382653287952488353856061273893039081147765838911828587016688693272702159539376458957036365507854900968253995235741160271115108166537120674821936478227054447905786674248245753079748735757968239088445197534102524133203242647333611410271415648735769285079630025592635356754212538884703011481226027112580156127284170118320531459775416007799768798005164504804444671905808553054078076785883979905893925573449254618738674802981374178264691022447823605077150776405728583626192840218307439978749194733157428748576242080606135163966672010624994585562351870263196222011360823416030444201496488673767596598521067857655505410720895274915326224164266784413444209330850615377016862173436956280364988018957904013365301428286832127979671099666334389484420774000009587015451488662756692353704775305775772658800527617251948058523427831195728922384984295596825063106111985083587701890943857105633752783061732205500331320745250931620307682534403384715338606653973902994558372131546742009556974336775074262714689424484837121439166107782133960822120818381308598981171735442327531196029639240288761174370385055738101070203054182687654168659186324857984089778977179057386812228921779892965572827234127196924376918209858028429303479953423111414759320422293486073672828281668724793880453732579893410289484573262672898242832376482516466848424434948798983600645998434630747325423980478421122544381266367223953654800112462186292638158237328556227651891364542486423393319485739052605147641633405171468234284262189682672341270364690791352977252637403127133102439344935720499184909150571850584764619805626706092447112286480970274812704845652891074291436414615019305293941534931637279610184623226496245700536570841711357912205811194345782632225801726390225231421586566337340700510183494317805452827069128673529340016489674599304322663594656444845815134216334551158365578703663482266618740974259650579180033992975921074921048013987521567123070635262990715983258392731440187152898101655961371463583067325184607886978771950987597120158784364117959265939826506699418527091530020556464135953522835331329609964865548269020181709371620942916587246902444686544920039795492367280958846646849563546539013482209230553627457353460831491665692154812219264822234124293307339487108509078823661786962105809966038066506166357023388130993479588534633904964835352577212331107685518430228564865553665883901508227207773503497698445987985747377474927241642605470895143293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9267255730566476240113837245605147980879846839496926041871092351967451838120730938214624818382165465289444490001282397123200638858403638296984664213292816829964681393126977825702150320275145354832755468389662329737301389592577913184083031176922074244670846110495446466768080647198446223626175112219355890044055996323789543975222617615510608006613372713374151407825874184004901705422775948367452238370116732799336987412103652584391512339335564804173085669920195187402797675246529760832637059444601044874919733909008763953318400341238330896448747560569031992790011055806635747139498597184282104515115238859326794223816924347672619400446602661455176335820566759381710612079471349542713229109368218613877035004556673251934018713537242383262393542484420099595712068371141434880302180937229890566672195047634046102463770590216144207377231622707476252905984433480963803412806235492165004971049520623100036354540313757969502167527327062465134520588553831092418368058814493740433933640301384054544074430201956588673137471594247989969797893096290871348982696871498323540970313051859220974273321257374816891716158597992370299334152553995721041281047046584882805194326844949250184469656490086011700427019254716143279769278434848388637443655418506606467360160966486023980742882821893117723604467108839729633945561746067724863602334080322172906575368924549617093002897980874950870670201538722497498240789501934553283551220594159476847495339605899898743750701502288798583148358682027552773189694389989702052028863126416858576841678062313863260605233448261420939851941089943706718329436589192204003412585156490970287826155197700712531134070248246251518469892240260694029729578106879040436116691767843342226439085807108666717019028434777592121086669041558825008419569073654016746470865617372410703072017214054757159669158210546950054611073407996177227963464227116217638376595386420028822087937614197723966867826851834509939780830819659167041520836266001507783079251804728970844298969069820291628775886101582312045009010832273323068077634644280843072613539371635731045004032076252279860686780805382257820533625351010745400258997703421977659580957050288979544358062469577889686308528250002344085872877718290358391537185927814901588326415440826452484292273322887221400504671317270077705525573910158048602836146840342442066535913785731908488795161641021041063669017294048318750872112123449200965245770985239340735576960028177327683779279604502239904203997199927266148325001553367037427728784083238586305972381398302174826699039678522086702821266542284800584346247075164437848242521979524699395879528722690402449948063701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334780369391822706535382725131091518512900285365257651611323311204060908993808395302051019763041687035864184154068199097337301082485335039361944299126944910434226760629560513024254803597518314275203264826486177298964700550428938556364047598249338293523080396957423531564697830728226883970268795815840687072217873856584125336968642834720613680946239146876538236910745138523262148210414441858350987711448369573141776496545579582407866599585367173197949424239766261308620463272001396460035273151314331088907959476732304450979064255748138492619064144332849909054748341348930579729442486082714994045324032502103456322350215333247170738690627242330965665831115840877509648021243583000441691406826378154609806725233984600434195952518464895140598084289325601977641879487452096403047227475278483499059661126855983669090846684092426906086032218787589099714565413327657642027452333813633316212020111466636156261861705353009049210355428054559100550374965573758145205884153330461536257497769296304541382151231019367974012442134132000283246310044709473014500823908807351313905781707327894830369931225708038761702156288997470895633950036553058100189951994154569429279347079996420939604126065737188335400965743196521475252609342435570090108949255187034028961986169121621439253821536059015947001349239081250234239494232375246915996680022417849838547628490586611193275675493812287451586385021937911229232885048045674569523356775527289585362300172003486812241617406991845738918763950229961899870784805345324167867908678162902485706349675465518327756033765816410138920729778533880564074933782388066536571851376875619075841865571647488903193752539020115007257609730899008406741477854578830602459323130190879740263417716424638376981361375806067060604171374335952890171419965805929008518893176216354344782683369462870997602412821930961198417530239411808015144324556028450600023839773063371481917544531781592979680242359254942337505989226572790619388069302176924933350498893640992111721223896030843314447601411026049156276130115796026099874787090595305926022201199066337604477344201222939801993848051209750054753293973447943784488148809579866062533936828533942671437567690738988425284899427075540107160602977283883943210255863737800141248358537544373111280167151589211805553247972108727051354504775420308422889548543446388574825422237231179423442208286974638963812233738002124649467944309089262911091566936996736599906415119154942421094408792945079754576316828682716869450551246908914406013921279109571097456854640772094072733055132425544315255046613344385620778669451579810424309657496430807218407120381628333585707287908671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72041645400851906207222541127569933861680000252034170079665133578317011471678545480161758321447519150513648755393675775524849685304398982976844763845152247995982190147013642917043080028845439773403048546739162966926183837822972368957676336445766650955979885848933483953273480474601390116437273708916752064701606541845281005148198862418018882913077011976596759485089031252789876374773441367071648842865554901271319965484688071767389975798988969592863073157130383855705908606249826750422456987572778566707961878329124217767368115005716467409105948454965401057948799822940935461429469371560084889750605412844829593875301428791753024659265720298071883338224179326227088091182846208985126932607261875346341883574740049789008727425518091909031559209589544646144730014995197502681917168730389360446501060093852601619342354209980414426483005715740979368629373925408401527302398190752962420519963763890033555037325441336404749396140841696055711620444351422008695779463310128424515625198367504020449183077482710868757243605042588456280290865214694892666864084709097225086943183333201201442436556664143917025823196179160181161147825689948973280906812898440563453791518486013100120553057160886669243091820862486169384481504929469804654897013744882022206707297732879580204422723905009318069926071541218257278418867808050143349210203556544892473514579519122307037072309333368341748945285705158312506668205945950356681672993622814012552279682291696388293354586947506524655781222532275216806678489180564403063031377152969503522615776660550452840081210661074781020873776671185355919960141346281094835883821466603178236407108522987043826277321288617562232747701490227217215157868606059443097635203013497938324221222537674782782919360837830129225572533442660671345701513365008232896849378660779601293500407047020827440184638025045881880810037286578297795220345122429741705577293251613376653068103523423176163841077979612682666929980018698329173226406432029666822022428520389951829941040739670811455911959373893456281589259442418685455415946214751815329460935485644377195733050686933279685294034030694597087469387042415539602555091210243588642930159975979101996282611946247467899777804695374754803250768396759701447087076080741271358205949088567223503434734425495276298379738169233587726602413526707087996755599062485526508905779374100259052653076140946413960471461213023995207181892896878424469833929031036353352375698514340548101951936158076899724238978201303605574209297124521899152970637280812282614690607475034859328302400450285269506177997426181934967091573590753545025618074500634848276137672866538874396043195705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439246098308714208248287302692087885721565406882174376690494948820476673822699758459888695546472986855231544508483015128565982486713596792653195119456464778956318978200239578341486981183459447371626941161824685414588102430097591649950470891706356841340102844649657343925584794646598358344816671839494171849719669300518061776973199763522381939182504176645391131659376024400323760320501641464289427205359957422791401647117933684944158209125930045145964346572380489392040203935473709346963133738495163714136231920159070668156447107428798904558668627498440359147203036509100225674363214186648283671437562985246536781931779674026176197523005699577794981646565510396691942728632672034405662161180084797132217562312810879473645940269150817582968000500634012742361514510384798342425672870576791901966220313930643451225577000698921666507844417786492719884750718435666590404896059001634177934395750498812629622418244849593403523933065395997012449324159518627165635574309182013528484987746284437078013647653128666494579116552154490247584575218501642558319426036813264077853220699426423154362640849558762514779925202703014268687486911694042644635859990070003047709442983560674766909372704858027505449679953013274309828695811484746524896029859209793272619691661653246212363821291434294271468033584471449886052182864284053286573959632012662572374282978820597682467444796642265633340000956986988113857656364435034976450293820668234168957005447839247298200563661790001690951160350353443704779433061569163810845579920452050021319829248533417598023341858965174211188954275219388567873551713190664904742508511869124818009429446518902144048823020170469625174141904453603761222569373006436756547023412920914390952227598556666467619011162219232138773638396386654774862786529198206785265191563784895062245020384058656276900181084493075013511186632075114817022019638235459162378041477669215630165307296742418177190855790461809352168046624891616183859906327714626609724199172180021330244026771527835151192524858386883313721040014120553193323848034100462082034902650955248763532191018509548446806956773078009466142341228560609950543711265553407366723663092566300660105948255115139530029663639556785312032926216352007515894962406849602154365642166364247087282430899563326205838254218147658998468900544522217963162269464597324539288995269838892959869680015515990454455850358873507291710091805168151073294582626060066913321119060337064375528997096883736091549846526834903915958231317324026990359492381116352770304106344695085513620917227235301947612956055994185521265883253809392048780820350452018675913819863773829012697394688852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170944539116452008391559423712011937421489798734043212088542360361202975769629445516304992768824730231855706428416283562317871811614488339530709583022458918263981572694961694720393917897991936904424459462841401445666820842154791045110430756436572513826734287864873689244211893467557487894177277732556917335048750185729067471415963076046653330623804279297299696988079043938292667014645565743600460664890639008458802109156681907565049592834797538608600965235311452904298493487303592902320163467389419032379530103549431390417493201886250146859961701138828321293122121326414385288872784259829870240403438359371574460556195857774460069053292756334424818908102921731886713951042360118188557280991932283626261143422280712762282560874252892348362991304569577228589895801287186036488782046874467677899387998302471242892166984652379719197060823224220685012610177645501612297583930641115504005876730527769111705604730346002489569934142250261691533354247777737298254894561504550991038943734946800170619891505580996718925232587323553370439306690192089789133024538436347721612692780689821428952833495496611330436760832954349392863071413303620141613504328204966326643153651909027476028965976037661378091593200740218783334344031019987825069305531393226621140184642619338785882600779909673621468320763530201157017252097559590388837508433149503262257803799536014563429299048904367668645382681184409302219213599070943688440859953658719250545544870930902106853203986699565528031090270330149720707031598514382036884926994511744435557504948427188012409552290038675278627133481723067770222688973286874527466348278096652755370638388955003049590969219984320683751280114918102514096393442922782480067634306669009740060784656407572905387948771366309201166223441001367093641248813138254371649949546934499228242542592906307967418772909443966802906453561264392561516818001892704364130383820897075376290353657322212922648534335121905938655084090904886641750227373615690913297634376375789628602827441432363540858893347644706401953592913613644521291941830111693260468146379496490585058565018947542159103189011204370406854271639867526670068214848779637586556536288162872314222727534818085710718251579881018996151347073190376272417061331999529312419545810509560726627824691278954515623409104362127931453275509825725334812926706775532687607323749683182287512978465631919464434730604038800985074918723731245305367393184060081658775478955167107584801562705479885677165724968353208150494666519346709162216528052146475481587158311435784449511579296866032202052355962228834002890440002023035012341011231661406147585087193934816015870215904319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135456153149578354731950788126614230838293608648237065921472685066428846139979670916830537442970018234509662462373362968557408271317409360521052608891923621974586812081665485727975103529109524184106770917910838982051470905197854164576906646992385362396111789642166996613351289897748806315434067767031176932902310352955388279159012854982658371753630467263627883247074133894458397434336343433135228637026038142615833384320752486058915864244721614620154632870655707043636579053065953403041996102770310595905512027551347014493638408075705234462992351308047854766806730086472298113312667863581258497031564278963871452458072579749307822868063154966604079654517640325645546337954491101472462370899186013274539046917097194349736066063278257255077994971303123602516937769986428608088240455105069736935544054418190194705100036328534282821473721178248968800659265476559591203907117669931572460861628665186020949443223473294648025495252784088141628142986800434155794295266161875087576769061183826890586710972681732994600866213798201396374082302776845642245360046137143985844031358029434243169264753220553820749050498755023929148598874454844823406160310729971996595685885219490945109706973968212610537584700845164572468025850480270945717917959492075191689952964798711132133151251365707558944948939842401371236489809543378323549944945062681600903593004881097056346780731156647954779163172814295407735350195361714227308107217417371094488362315575651131993477131789131133450191292822849566619429082884734534174108018525523323053598381518020009322991126329835023242834511460012723650527019753614119717312739423085115498110492432943783884666587410885661073191024693603882432062343794712240963184097098162916446949553897126821720192077220878237340864472429105117414911138542597234349158967007371681120622940978293986287898885791299015268942751924976176049237830868684962711261983667208277235551528500198017175586697802907968666590051404357056767855103521076918767599885043259438032663422840285976133966295940796044917710325386555978672285069122382166406490745454611149341934421423664969490918476288397629562832524795447660200654325830509610821428075207237245428449001164211427663626861099872621060962229451232930005410414864391539049962187208292909456732760041488047466336619149666297735251997147587081109528069323352294848654867135783779004212889498452564057904298765667476961375560521267072701423133662210394818146626743681283102644363791946111850933623649561141778800560992857742023165545840017601948354020096848217512171504541171105951785067293326708659082289662827966550692237819689554597134156415023418305976425120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261509658245741902377727140815026090817155407672078029462875738615922163163793631598957434517295837108463954250175766897026916231070314944897396889739762158977839488684852170756658199001863920245160086659251499861507916256573324235610300957054151743085127507424011776342773166079733868373354777080557827441927980307996500492627837278374395141366437767430408808774799012168145930215067505221447108112597394831533249938274627246616531588241206760771289030278007069130815959721802951998505359853484815301280504796558426633709698381904220018909970088655103690073540524394048944777759501625700724746026795353523680863424202409531770728713806197256789888133112521169203246970334301105576425219820343318958558259542734218118119021878256674047892023229331621812522593564529156092068867155245975824943072600429323926993077805006358398410629609922769601457795785196758402407676492730250145555034057491353802579076327914774279364162353291799344299667146394826561551044708406429370352829493849542026045074057743688790934610110803821455017346173652441398074941124091253170168376402667920198392709922391729180319990185049612882364865491627433438507542981013201828670986779098402438193856734072497034973468244932764037997073610222521758714405392903005853072371264400638633225864644224658802967270716651399186931539165847303344204215850458426563837919560839858430812777282185071916843572828138634291018181932907425876751040968194255794006937858180889763565810220373352179933886126988120299249969675836712018437459776883640717403485199843316700635390400358553723268316055467826795052561696197527275390970022163598472014258465009218699976973941248191808894898203197027044153413572135956262394186590039951733942221388720679744377029063706042804059058154454394793604062113326538541804240831887481373570013737907932079339550323122658651896711094834542360063576365784442680865438080131943479382186485396804868806549272890230607867419672222954962510571115575212240836245451740224712578688838722674348624931223831676871463714962750793111264316303823326339513650813720340053420259554484185481470727251097808463912228867898157896253186643444868284581928945311254672775712044316446099137635832110933541082385684558757264271327526204810814020847306125436600862591245786008580861211962640816718788908276025467791111634583413217772905985553066868516515254724971955040626187143751010192092053635776266909033826606620576341473182818339397728337425449664392591983124902497491120889343870388973210354219835480188674723724522427193625760113399704905680858141608851765202703303363554331730613666801447903479654478922614330235560905508690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383615317790624951898916257845775122160786805866559350155196827079452334805696905502724087986056980693016899242552692413159612417354574153864728722137906202649569827937625368004428362402272281789742303170939846398067990106612991480937912611410464593477045781038236772624796884520769136780863174970855617924387135216594810929410735480516941715192225540059181466220377413227752477716238892905139836475827852558722301870637215477704165154377164744332944535226104615690721155127638681761192565596241300904303595857144644053313463754492802965763641781302583872411757693198129387974108075425037376764972387446503636817055407819270353905680465391833180387644557907038361413675095455484089480781710407298197071991308469782798585135522693124389986875609249130621596322888324542212914846587194725974411949701382934340686300775469427583692903839680457337449814925061279130050776381635249752172004596931677974589481098172496968385743100081106662617753708824933479318288733615153278303685826771286833514474993013122417760948298221583193413083415937997925577935140468341735025041612286126121694336549502531178624454522405195808738294649530072904712380084933694259233892177605332811619161681305020819710868996620165683204236399130763459588490065502990472322202124357025307911849564267002653413572731483639214665505026324156617567282187906555707626135874130704100256513658783128519924563949974124553484696678884482036504455808162622947563945834884770532165138055816404267127006872684603545850226921027274756565475317179598193281959659702234387771286943321266381697653435126404252945746503806554882592712266448730742622071571096113729217337864049136679345617190288025777232541769202554761390662158982292214426148852510667977701417261022854655478910052216699342621168894926963760429266968885697195489661858355591411063098445950301775652719561446177391579065547423130223627610020641972969042684017715114562917319781912784757729317818740612578273963753665197948106314442151030513794977828989244702439906102570806857489592816471206859243861957257957013491477328796895413408010042037493020445763738936534684422880118616964576785341340323270913899528621265315442671966733446577864906064305589628391952660845792989486998678730624536434562042684504101829838758925314710443405403392675345181134290876067541400487049883531526664755313211267963081262440056667839702240633811098027784500329048941303036716596064816655929691541915608767954663137483318196670987570871998009790839719353604804181928948506975518320698682521400215701843945556385270480666794001323621603404320675131876712546750032268577304524310564247605467489946924088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455119310303084185877949051587275937171923569754777403803796676082878980576689673571356162044193345606936160436030366781046975825823190648353032107302887882459106852494020283213814181729761592481483532480531327740769726503791088179331043916562966100730107710764556393895907437819961451734223243883686592394467843951636066356323251679801109316563698211247911089200899661216672022265537479937861897577897235189951768454895983040316283761663584998175221366146060910287635076588545060828356870794591344821952483567950429382342232322320600215553011478643127605544663572746740094335101225680452490958200520362908643354224056114649204902748449520905668497724793980852726753564651413631248600687380853528498193951097330415813957727063664742033780837270690936400792303366979043871804984302979373192025585146045072172031692073828435641510349731161894583789034146324003700388038437839172760589069511526776478396114304652755324425270016479927671793063339948767226568063807752065530181896248725100960564348463425289436561080676606445151086716359812309835167988538147546709089650325811734338998403439686457573008760938053557605803330576351103841546172259468060562473103150970364072307546640614333055562528611416630351669014395701889318262800935567563432157186295563166304608573168158473447894331078875947489406928866947268125522364989649517421599319198673908420393024967436417900157692865323159941302319781760277107871825872526491103260669380477273100549401338408823328633083890812827618536159517519468265390883663711215025695624210134258583556987191511822497891193509231767070547345012968039866892255386842503671181945572082298391250458841903713423529673599946910437137319126080458109253631590868933895272597985936325948102548890538866960687255294125495085632284045858636991008960239723742834279151536164741209117996893368732301063465395207450218349624264327275842098988042846909664063812960358484711251658838818611238254659629129964284779679994056825869932916005744255595356918128013485787724911426052834559074468797265505944083342045157080592794940481126086888346821981072724512393096792054108621722660172477945504439700386957620146958363852938735698789643913469628287679477313022480634811189644995701275690888639214474701054614556430625627593841518030453556119337584158210122249118317030366168629366610038149000431509327466566860359959468927824804198320594094080747281430461856857653313416300646949233362614519431338856359348287481673566980058937918258832812369351959611885739115744479876635026727450888482618666172158776556256713359372441209178239682212219819898531334577883087131839380380411548849165689489829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332270361846628013070621590433378312642851197574082613817244321820980787938617621137294568406132541076912277486012982963780302839237756278211230908253337027910293751782414450403485157200099311052573961694164997537989411983167666157954649616400594124693831344420534100993258951676804673645971039806942030465770918607821784064091039754911535799661286771095378784876891195429855979669313995454409251037660691208909977317608598242432236220786822445076595393131042327615896579777047196182860712650495249522316247124341359175100674233659026515275225820545240381250700146996221518211584487154423540924884425317324014203408249296724181782955606072916216792951638563214499405679393309639965447585238706528335111736545871824238042107866834157298708489636378030380987378078696955345270324064335483187884240152773326678295343652509218658260754469902245577900427870247608544363904665843405194983988123120483384598187226657052388946546059395755425657532334519500386953720202360340993503310395597415090705875090899625495180329784207701280363048751767204692794217295601989246095838171226097335735581391393880879098702428040612708658445480826464292018569998348734366509236901499358288420998642142981999475401817377062379443314522416854891589015013485157470003767255790344906297539911093176637364110861971439154122088191908115177791275176572536237387314930999124814689195533159694527905062930927553431267805655535070183297780802118230943714415300819949680949936138421609351380976852952942623005632351258657834179652244886988309991672685528542654364465114455434333483628117584972032495886337924937615868702394618734826465450380176835569770124230309879985438705873051988740000129852267709647180582788872913928343478685698254053015150753176907236077813421503907214222301876665639252224545374410522851171957663723930177733986217835780774649965599092423354978426352959505528115733462576065778822885162981890806552576479686274108611367882358957346573821064098328650606143666478549196600461453338604583491801569078614222624332392170234139542357040170050861999417688151700367974151249848654294017898331573765549959266416081923316707319823905732127708996263883280160576713591814914442809846409845859409373831090553032059204452395686806452505726021222083679285024615084518007294998035725210467764823595405018708185308452965741320960309754096073272923520989601048832920601101887875655002563147681347675723118088483842215579063737854671128899578707155612033628593815465369416893917054586678016575470862477200331716430323246735255604141335067182277565988339909455216701249978457061752889357866402883169729521708035430176627827252970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168974103339463330265443143220321845553585196589458847128565238793909022745275541398480155435983267317577514389903124010360335830751723912705289798103671809563601812678944418624117492272759883574390679240536953594681614473343169354626971340076255004407057707588617324450956988491735273207092876454506073434158338028551046446942453477367253488153055278666309118021879365806754037134142465550524920447458387549546017987596896797694233540610501128619242829244746155483824335309175957611459091995540375507271565911557153324220569290731444453706909599087109655957781044806459867346925551459433827222943510233715203818678373690732983874950527946735255827575825548178345739465884206137687457156830253304201890496124228253300852299994181425004590526228369615394743603871771478298644435635657500183156204941860483304592245823693933031441927396844482111798741285828742634320920201244065942210926771266238077979860693446269523855373081103118704288615278282278721200822121424463144496639249872617439460292100902386506330428378762577014910653775751848171470400007638673149446978705966472060727970321544626196966711218624228832668752069408501138083503682086049994192536116121098139182552283821734212756159984166017642674280894200609915650075162214681935400292348145554327878939313066430360382275378578702989450330391042482882150927661537507384945996202697114192054126117086549163830144266601601606816453597294562109550058206059289326975693467754206868393187434244731244715921512337316684205466415495853373333900766582331549913346422072209111601312351054423337594858664155669292933210399932804725199496231420587675415478928177061348837690100035682589132672996940996499083728543018817653604196219149704893656021640477383295065062184905752433140053775117708396643048024039848238436730464061232252306895165860746854476931354198282859753095618385087099607351399544260718624555847278917866487058922917220823488111372315751341140066822721670407446644420419443879361821290416814592226696205753826861652851055244202447132051928034531984150882883953521359011364694918987728025304017515304550547285193436086268341634213606843355179267584925133339779673465998468391124212584650962521645317453823236161929395549081757467598161623652067985313428992965615417456356887727732539717276536623906637442481328182631354182849077836394996173953371372278371509697160257487077552270513543086103860194350860452418347943561479566387910398181024121470385462432780240909697634314021184557183667372528578350884881289276397470728407061619909045238850878959408440191425463725982639131068240274428534070032984101413179989388589272965724139918650648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95266106924178479067915704803845780622247434336888994660220350232264627401182950262106089752767156760973689787886803126471106542609120735195811937359507579090200905106162029203073335982348646659555282503123463700846337853455408058323492307280703786380701283721937532439715548308439940834433558488428939428843748749544898261172832255648550068259598888124124939174318779333046294978862334965648641895789763653633518928043497753321503604352259170610226658812661815906963278851299236886499534133143108811490970837724552491336565183004999573232260701201375719563543219091149323329695028755768766830184692757684510825739440905493162950415211900911570049239028392026544886708882830405887613396640208924496345654941159183193544505029231069592091697080534749800448910575783745026685283863398355392705878186810539493450236725464736332779836100362402133806841832281695959720278350903155368017475800254581117763678321293105027974200903398412717942796105433815183861366276283869936921136011794498506312365504297060397167610814186907541887197755637582728547806025987366874797817556096822372668046295659860245225432106791912124591864550964490853000426294460444891447907351215976255700670807473960309154055958717603446289815104533895341551112553445493047622044525460619993264894495185087525282181650984367289539775019369758814482719840945519447497815853893793568543303796912231909949229008740049403650127860678669411900514443211239336347235226805200856429262137579610862858499854085343442946352598324596453599454744535314045730803992137270838439893193118999928442751488898907683351236364014434084358680982396120281712048768180318203541750783321988588095721970811064274297910967702460727786837829409988075857234468371840364802566424353726169316446730283429236257063226230532227582153086001510911782307571729557447214098500504295346725219545238025701069093937374569207941199561742120146104792366195442704269436722637649471523469098764818718558256452662726043884109683412885784807194819200729480594170608635144665878510462845042238556987054691936578554137261697989402014090842258503959586625039458179472037655086315331270071740055088010209915914594302058227055392917890165521482031214804506795510777731533141421814156863072354655811359250690013752910888715778628930837097219406789840149950577449659637232582832788870296584864338678651620025930451888123915031060677115203501971948273938783861930482442896626478302363116785717479113027468278897009943064405672541198456534918082978169723805014106121963997262299466717329776972791782458862006920041863609120699436176812579327405038297986506556586369413652814665654468446859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311358066791576270685968223392729420817948073222388561536018278879873938521291053482653935546511023232547795831495828130079943420239141366795247685662414336810833704607688947469692194615871667885640408056543588386281746670598659417845936310260535667914246132065748711327780545884426992250046469967769893255682306121185829756646025227899124091578119613443798129134265678087507408115726321696978274427848853770831941174891921117943885741657637765357723836616334849609512308808980052640841100668390384695436005994166268010236008751352434715312191857830046669420882032844078659900861883357121025221443797226555815469875655543439447862522895695610876798879351768374103891983638142581341679524013003004554208844633367569978909505720045623326781481136463578080578398254093955607480028174326888992047664023690109857870440935787414002128317755887352562442513129738316774423493759580729176309374027239180613718177027661850716922600086822310421010648275482850212499374644903931040900665812673319131893517674320787085363371085088244011954781965460432764474999510885432575798094491660566861281944523040120724213740767104939271416007690906023789326079588035833967193495685333904583932455187523754292163051141572075542568515555760492493981523053568977737759713359555161118340524608705945943548241217027226767510335131953525844154891113816113432438573927980743187256856070181386940365258375608121734827298713154126539148953587311661137996118085208691961361347888707696582336894314984144587558831865081871054983197281732821283234040775118086631181019870166624053415099199355281201724022932700531817799299652855458760885984600386756102316490162452840539868966439803772748202755775291128571677897912769023992345989808105314794886051633374417009706084379418510154592787242978346096749961278123470169793815609930551901800858489226064333556085272429532645798027214003262257029649286378565459766253350000255064612199883610054672525786958396894132582424647155741753049181841252143865818034460870803222001087776915673310379178933190458953015963660369354779578294730619794559680415586233648072683230008636133848156164275402151976894625445570462468647545500672211988141956070527213580505659086007899540476082578714452278985544179049638433119812384811597003528780529856484171888483286622066279731840978504568495648272861546332782782251909688134196009774540287405829057504474485810509563478084109736848088883673631919652945846832713977618763923171476944801266520918189805872684249920427306093582458115984082784331029996868740669152735684015286865229216485678208496647599134644455537137599112701022404887789364758671060206505793693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346161320473917827138073400685770940670047177379469700750881951008950861612526024599220633296324459729344471006655862680739801627980430231213189305028850986272795805201463590371367461829782144006665168325635010061994480670055716594231757544951466214529889424369695739855599097839311444721994737169123877393009324077020646750002222035583554846735952186794803564451143019690256368771349683526369962691342280641504164518207258186473030151630124189081301897364615976033742226848371601385150989192404960564669777748556182082121378783898331895520317920881801580693320387476008658143775423576320327300174120188767327453576837052004912271404939671614223773840465618016677780295924496877956807714265930403575862879903136993803838183468257612757032765030972988110140358257130765940680438044485629103693131737546949528882476526037003244647245395772042876750888035267371060275779433174225333040166439113794256631659683219532455121994181607764811682413274090835404297630010663846314630313177500712269652383499122941464483694812828507418569442589607990027141774348535500866802095033060492855638443036445411201748401803970537258994631178684809327371825102198938261204447070912729942352023512763380360838953647442075006355073771813403314440101516568601555644266621587175503136042690664850805176065211755679302270927588422310143072112300871773909561873076838054974747241346689451106394234233891917824792733574736965244287240171184392124281019379637786024582994715210014364286376929593676608085931990792750592851981306825889274502113952964151473207572646903650299660396404805599505196048941520522559356753725049978808603894902046519184273797236478417881842315839549715558850656906547003681013967306530208805245484188531133059968624326749630445496568316648291029180722472195369647344507398647375725458438169633974715187479166299470398487657937850066099530690505482750784569632222469613613515317866365857764197094169122068791246810426638907754481146153206691249471841102310444277376358422275622639024501144814809563626199856024792588479094744583038766627808912401379585046899934697677297541301643783627656552644395268060435299043073196829098903768590649334730190710534921443655086405664415251730227229935323638759617493684571333731324814834985539562091173805422892116509980751791239421106767012835682942016619655830836283974421522882012148070141064924979272367300017722980923117436280145104263268640066409285082170242259110542664343073181981620102234775348082698587955858282199100752165327767187609030694656456060532172491159027271858482106379486088163981661507535604606973615679465197225343132339789831574706121604798178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256638289995968997970263245281062051513110285011377469492208241681209592188070785959175455794599040925665238442271426498169598266767713403435014934853123760586808884086522496959894466984166119170229832902664527986536785121911258960445016639823344050610517600257255225409625173084385373034590683105140903248237292381476493655938682036870499754147763540798338855276912619587163162808298871030247409693673681950974744676113246958846568140764565202553591690671001937354406342815756502993625616159066270580735437476686458976365746530936092959159389150876588851320743287783916050903335995209512273000524769696744224304613733140456789897009733028428888104485015107132486765652336177304511205295339560694587563242752944670367108554661037673064938443369492969429831087566071275021891413880895652748366278300222119215564636469899820645330852570971505608762952890650896852845252028968523663662415175708105317615554917117765065468340714937122109379053393184828441132774391421944510898612535913409229627899356097079967105447959229831980081129991495086462116402464128642606383895133013410801608460117098035490598980248518230392877850583228707857605468373584328163705138018456994346530507871897518057659292089929521421374798695804547008235114966876082439066239709263762941361060725372914403846478096014003719866615628871325726295621539698444567654082780881464897291227394563606315468691223235545267706617266971403631853182148731797757867943302654594062727857240549903405524043664950738704058955290084434936117403926171947920353128242192562818594270802062419207558208795550236978484449749985324462200720375049336079944356128019440135192138348941718362169480709222347352145165453131284116811450273103205421607460489409741790931937751474222835665986922592507495606682283448524833640968680572973123995580512438863662361114636736963742815021179839970068917406466420490657648110882522539578536643784134746082797644289704000415006399966705494346028047495838932278080920843996484105910509179716811664675082372917209121529481017203254836509302640178006622937635613857606632784543587678052312070943803210349445196932681010376373911960874578384846999489919817291919444943834102607238462508588097914758716874212396873625580139610447898408578672235727308893736428492512567571216983368969433902462606839412108344887801683220582126497268551390119399201864431154671189939749654122699012654271857071631035745072514711082133269040316986424685526896174768621816465576334332468393761669578327320671046332881961680043185519821993327640602304651307253612463738445266082660381932596590523218793683071418256008560919446404931403377747215436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185924174714884425895071476199903406913691190554099252625196719739204985150604911074557631718042549466430878304799702400698733420837122420560499913752493147359269848583768998460922207568948898305775445107145966117109104285508295539919019667824966517586671438312034707973155955062759908777984737674757145977785440311184630164476053123090995011020372987218466843850388296488773456297088768425669626303360234285917691076966559993627159577245476623645289534836130647148126984393306927816379609803308195202547765262818635323063753523193072647237620410411935070896185889102720192487445541533292498933528648764261143519471000933467859158446689371742642137629910444931712635547319284870567789480499374473668538655110777993781311870552005834487880049594893649345241579429831164244248546746946701802120733346010395376518392872407805190120509667838589276026314984127071895774390643114193607226347101202568250648798076243899034506870895913417034721083070713338970245719757600703092584075008917431389914792691390630753775738009682261761327031117282784776581604907638728673575954851274369971280293054146083399696961305900494389400282583110700310669554014698574228693745451548890009821230312724444790094546872708435732452328735168452986576748111829429047837634945810568664757650743026183324069495955012556328052372137110857869069137635533829390060331543928027479765274665260228373014238622129623736622092869597066011226525114087329769843493214847966806276769502131923133147775132824219959297978310578392659908095910190036779851819316814871181069126895690191712288471861529677872384049551840240197621112783926176582786771146401598055097234618702279036387740345523538626193125100444857179424239640608357151325225869072950455069728978526688094103708679419693644760086382487264461707074640151172188173062463371241225767538660339832993130963244043327124682312681866139362554310083258530136491309212882637439437872580891864547215539514141564600955091386902302305922373939539252813267291595856864566328957139292350158188643631601834399155116117778308924766472141501205608326446707671951893237934685691403611658332524638984124914981874487944262043833006339213164694881997905982166656995056985936275205370159685357044769147111049310760350641676104566308684350165165048237926759665279528314228925732755178340617615764142420547469131698560418582951410573936529718224686532828488649770930036059826471457722913564989854057993879298259034034445400965065666261461921032039188690882998786436612906568829437858724718922018018907081799937615588222180123727652753962070987203376187054559399881537332528209281874277834171424559222505003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126541562838759927750887957374692191087242321172175588943458357036331109989284781821121287558784250774158785292172193142250245333072424446208450115142069603084325362148495227662393142335858558982909631333603891394105458798909710789894951067724591062201778516304714470640210004696760356482486398882195766441904721422076599455184450307051522787100885658210367096291675605131297645419151646462748333543301234913211247353517525059201156459497699100853089411837216778274007096496884214086178181931817047313890651651068343161197549536356833551605732510594159038074881756568886452417532874880806639726423054248971307150342267819156649001574267577629202392153576432786609818342521046451672533305432541013622484816026614662242155612646192227280273500429931657803782102624807190658121443453122933851207578495917470637847078690322866109058667624110878347113143961910001259219976094190546827244537010020625361777340617799473603947707244872825052780950885330815565233485373677547044950177961503662914898771532044326497964402539155281380343933230998338995334518067748596979907271003120293040205997841787491663723705840706395379048635358489912517608814275110213892145400184031432671878702819557592738523512817555863854235038431600362957314064164581956573912763319530350769638172603601037231945567812599779886340625056913584240711911420775764838645052663574784148239102981890495387758558058807016314142837755207771879158643071197942584988799135890752772118457404533313769814177370692797743439527475333211474988837126571521203799337541488006591482379428417649061792464172483201756697986255367931464463161920506771836728899799447544996194849267349246105125244777429322744510076218937303226678249056585881358003393020386195216834767145663633242153569279434471610769302936840760245611621343339482151406479417438805886709236821823865141421589386686608312869203130033489799526635440850417943541053406226777960932610017435061438318908635477144324929097298895535285045852129723299705257623048361055149058952293623651163742159155831416465321614379887385577409717870727093840657231530122653792812577651629482334856465011150135439370048884421523144314810645135343734959393203800378316177206969912189961421351980505234992843679118619558330740103721586305480714794368055331026575239586349470242771421273975027246700791279947493473825756867241815006913368300102323450976621508568964126146409055862741785032316241004174227199346471889571523661758867934986849444913965479332138134568923670136626852372228890804913757641457756402396692780554940691434360948061970311092815203482943529865482800081842972037810417628226551928088835270032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158617723427952085713035428866782356487727872198960168494488572560415927198556097801541468426757906005830356256661987454410721566323939618431472283755621424540003966853489575971931876603699721451357012620997993579193782669816750531829299582324011980279013298433831910750413734099188845218753500586621321303759329364228846331563785678928405983020591114227135789004242830500973505935974150438849892911650171523054360984507654121053600111861744947728832427727937097077629477331602564201893108887429909342898491319719780303081412262068520746271626041084123505028386593967301891856834125536384459376262475485544846010713216953669549037382247197597438221167658664875434705988664330362421358671455202801819309771405910355241888781992065362439782967147239526172104309070160894570449503231738928232854277840055378013158333302119932542693510694819404900945205006305401951964701172291358265735622716688114976561279245373261206098961731830685046023349469171443612292212905026963384159458334251036505895829812312613538797064243454720387544093994094990026135859952249189517570293383823080606468505271124014942391741886263185693498680484072270137341699956669190409678127052014555379791201851103303550879066133193506692166298133140075560041103250639365185490608974307794951701874398408353856798485954351896921126307800326075201519563561690479718681456983020588245422711626233895134105500811893384880319890252805725568900898468880509845390291401732829473504994746050794401655890145891680291442802621010808838053009467406247082362536826085103711063192947410066775211885538752969197831178605119631456202837490265180162003234708206303565076586050749357110762124520256776356447040591374307972808612116239693619891113284945096262807178956913719350948633009542574765483755134841277690785406449888788707603278516603591023514143933847555394046617951842086832745723875580639664798220174693638001343457248439631915383822908118602109420087089724653916486196635830334354006734276484492157623883536128568456400762221471297753674263447187838581581438367466912971580522423190530165412063423968282741461793668862677848940010130736624579535364886785866998308469995006301553366827073643356933018249950884968811138177017270269941161822838204871807875370279745918860409870225947501587287061470395806700632355478187082286543179462053960547594982508789918593939504815034491772254919151138362877223257533457652594429727506355318381692977605162440830405795584254598794618404384735672958601584372525866147507435367900283741739528578950845877330176641952796593802544784317229471899952701531983298856295032486204007971899328027711908789744248522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286547686651931294910674045318436368377875070090637172713886734347779157944283439274662232093273498918921505328868795703437743103482470661051913160289209399168864873167200999126472505521296328252856346323806814324895008820723575593070809780888627069017830250679113447048261178913952554503721780614101162571084652237711458153090300596039592807044080708906979371345149592919857248319811028528076151995140179032880686447096757927657921579512775040153960841180027885125416343562759306425960670573875433212395180358290685305419837480406721444895747360151917441329754248835997433638435203761146904669850431430967065530029899380158825879932027283672566039894235368383548754384444916948460755347411202475428213125385726809732163631622626493314437833588242466093494814418841366552935218246192694374640155139315477895906355591102827348255859654959157307391318474208932742259103995297987876014699200146771118925782349580357098547022335708630345697587561499620103455593305390911685614571068013767509695708728756916882075945997911442299117194649981582734321659792392082594781284221360723096122933993442753826151970550759032198644013268170842689182150271802625604066553048024926141195011822634727439682020478058943065264193218449921472401154266037009408423492873229334023771365668931604508022118898895174218841693236718559391621054680597395108581541007203876143428924797051654197516627767604148448948843155723731820567895351001164900428244376115208958944615499519223620493868921463472163814754670943434044057643287479576094646239283371756148823019494608378175644671606229532719666860025367526822849365554591160123370742973165213565051390164858160151256299329402763677098282535587516406472639040616389974744006083786694381733726993365408047611989666716342338756021778219237764554125622328192794053979280781378181967446560387765326790743568107526768021252044129955547298732126617004616508715107534295433595498233936061812945204671805875650752635602962242049461346635116081381740219902915246000213352693623206057435109163291702961635935553399738082881876939425001952482537630234130862119307854226598284104215692708686452928316551110442329118954375861447187670300308722906574245749062265955591365184514579808951067941347972031241800371420970752422257029156001797041247613414738008519215472805829959819556808018055447662985006046937671691929505937200731315679871518229466281931734584006785662216669359413964116429094504903121610444937552195909934685133917979769419336544990864726486588983273362781261934577276467973513640803200167648604942554210624848479107138239417125431903607638964954483007662504073606540322531333834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382605862543751728191706532351871265039667495349384613046337252835964440846403790960003401065103956372014303342975215716219356092014033263510461902075928780269487671540172380132186652634878015994005547807351890578695949199201372829383244436334592975172954845204001545471437800680303174669394783394684825233769327552187000143230974629746983897592371723445452339221290653236920722429212894650902909658943980145005728106539100358801714049959170300015481375105676933840821957123126821563969580412992976077767199433373558210401335525063168617314547999783638087327815327473508539821545979562873063386214542509992815779189625802423347381253808920331161210122369123883920359847589445950590082950565498164662252218680923896043397091789557681746166839228467327843870528583085127965416324443090747507490732190503607273621018913487674357472173420347530119585953815650365249109158861702657266919643989465670406014685431502654416726582581270877130805241504947213351287710995382861834909580191499213268899648147635667593209855607840297200679314102377049079964046048963699088109514033862730075849221464115380982865682421582130428307353861090758805626295291769787212674041240997470539272540545728805579419860196507318322486943899119624593477344294122450258280681463324561945236140043692081925123815014323151648903783886133360126002200033772611039790801437430758256186229609869906753944341589096442607274849909903910475665986997816142675308927879734962888666455219712744863151914174650702184866390889847805568502219930160872140378259021933339956361189204358622407949936072894811331249598604816603512552476498911273129966170649700685307143479761419409950232652011054904931722806245787871729295840934415639515712743898757430847895141621698337064604420443615397862381865643758179104323629484449357217606714041836749507435209292510183162683029833271675199135888964457918377520165632504773823009679530892598424359902437140889999573658883926845486488543137773550265768814860355459467015766042256112909072404723867108014559894251659970563400309907872785638767540974404283195838110632298131807462976996433297825214399390767527810338198533839658689203922014200197395110336395441017882167989114828949622710252251959105197889950744984539158063139595778325847069394130872246141154678648678490430639887732278861678048004812934624795338571119089541178430413219110407060758311956561520376091511343002998401491556907505037212226382682894272346576009284544656997824852948869566563697799801896707773869823895271494316776742259785650555259604377457284789789022882234513254763668969616889513287879749836768267714351158403527931903043261297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441927512669798430377420788092657729506493679643887974264111973025012577452712080134431312072500300389843844777968103462463429354037926822015788846904325513496522569599689530077152850154384539570363193116952802407764780525416689304329357559341383028445220078077399241811243380278411774508905117696679281843055997579308738441602822737867392458448144090734761432586025770926883988829339060286645013467438767023474417314581665800597108795674252188007565757173505277838044618069340157871546270882274846446597073091270791766317318939944277824500144647837551682791876043016717169311480497543372076344864265865100422452959937209236889611562807371633191697709750643387378012760165576350018482695312720810632624014820057858670025989997914369612856601930487853192617942920616214942641941453256812670032188921950230464592814770505749627636310971043310950412947323174878932429058432463494283898322300710794532233939275188676671587649743032723100487590336495675911065882267560589705203865363398307427154079503490102068108896327340106449195940714819776172557557087556884612894412215248110756828145008210820321865929804752232994065268964656528201122114048582975816006288670583668181643669318090068540551200105689895208290065704324117801913488750102564382951416782714008974920273648816484440943978430459513596406569627956775522252777544716011888775517616126456248685355927689017853961363985490457048768970916519543937454584717370335017872459618382793495102618033767439913644837578679520441804442400413646001627173901537626292984702439049244980296366855785260208033916823918686909091289664226183311960101187018991736279270887061062919645605425534266325803592575883814740628312088716713331038990197707899640343269530762780050343952677354534283238212307127121698764253735540935658073220746310489750296123239167959138091825527549279465697680284968693432641878440287158756698386993801913470291026310145876257434251053263106799972858970884426246770877971916482847233468068451935156846315345233421593811587718742486334282686086238775609477516620557886380658534579923962468335733514254676908542714579830791939906072494491001540756476850678116090932055049089948322570387940206844849325807001011937420633126997471997597796375557182218076856392000067945700702475912152021606599749764529880626355258539273497621566184070657133514075654803410034928603817067180261545647893371111502025604574866098722187897219889697651204742477397518690112833042822372885660009712442371646019721700134971149799136822058636414952795880337426013272142711923844087330729354308917585341463096912079363536792947805616744654798226496410975653822207966197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166239138773943056808525409723208563908853380131975375324287391670070523279635417800866670296595929418247820155913818656964832998862992273145409421991898150975437351013609102535926075758469574872283057159416802763179090573188367100100150734628714284166608504161868629091624569035380564737518847499970625400414236020313249481267485038844382210456810560246522533923998597238960875706030124634591856871587270686999313064404597393354268393991884543009059884902515556332683356517973237053194222663955269734815894279554957479460159126282362218508410850593787364088133345133787942266877606829852631222768882820740838573561155366339754716795680195968450316057356842318887920294006384015856690470860286670537480338748836238628008815044907443261615447899352774890730902977739124131277700362288913368872978111256376011533740339473285774864030529187366797930028254662743815093213068463736671644997239391380023623331383132859905115239377341183277507515996533460701363825879338504308273102342696835226293950164674248721601022688093066593571773920697847745041307579640404640582066284229909345762949051351980579097704074401265504099860715338535868125575082051162932959079607251925883024963556412656863416588683604123490405465990427547215820535624525755092571419352837892908924786473226804635522237363638399159459665315846905339075039425947778095133286738222464277616992008693092729005381790101735867627139015689208271931101956979040810193443539770818733754826859932505811045169250542725235367520756456998861987580373499665050836656955352397933721064690430433366542628465246236515517531210618891648406091177852120718701386745769583112657097581635852081027402763835196924282718875213589678823627418392496289859433097931285320847296948119451090246836647576641859879906825546527130618772944999037316481161236442449178318356917524059878077620038138987794097968757325865261814273452558080422405934560744492860574514009888462997254850692423580235214045558442870946303868338627509715899685141452750079109906635044100621842468921194121601202755269956833853003355231572808569385769049786030605355928599802464683755217236026939051866931818784118473200161793701380797490180552349175046301251649665579988676526794764708021604087986368617249792490096405150608853939463950590394689522432897338882389827769486685639948437548567190098097559492454844015150515449228076810012690665948704766897098896109626760720897999112306895979542150480035531632870772307913287513470785175329426613134479439215448642563375991638722644550720815495786635221329749920545584399522532726093397880589523673338493601261110144212456628373395001162550407389742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64937047309406947714928185197755229430884245567019279331618135782704955307268727398439306143380385903989619596653918930206863318436756953317606746305161409451065835844628954992206154865995032825247832474586752053668621932463360980305810567172440844734073833879949755766484779045962236943955019233495556661485885179651333049421726849370607902253535774905698028851055554740010852674772036042132359775250155998896444410377440740794663281997289555331785662321533610754451902051377238564159403815104708404622839322269321881960957783456978775827867434781711107064239399065427562151357535010851775688459091248462498464921906687223055056383701654467774919080979838089136404289044332767101939396522087799963671885373782271228178979898859096618260048506252486425134796307124540728934977748487681733133444374420850861477780773312092792144157230736857450539073444083673329576073845511003548383839906322608290889155454999043366103975882009247268738141228546823373056840616666962289923664272084969612803131987441467630594178173775483582215045920990153722239709368063158692366746844114664144971131783077302276740070129270319878180646728483916706005480657850633710017091950832199673558310815461419270080288506706042130416604023107796945703583960584071410836143103062021029064532655120433359722002200277813174781516619237377168447201685972929367168425490338419475874437220450777529932401124421584365009533543531198096451444650977863861876141346458263729003416415706787614192649868794641115409066703082842990278332509266561693587612894070496229877435871812090580645175543519955989654904028587361887210219287289951659525380237992533586599805851145525881017912399281768771029771720517891174365975981322436574588401062398551839218252365567020780391754844797244188612081466402471302661564355490721627389330765817015281020939452585262190367571263025069395809991966569475047754927772675688787719932720354849985331875492740917904154364184045965096207557360509217556188051109077763421379453935769149216599119746134762740141731948509929969299027745004360328345867704106082530909730544461797465709114992175225241368315998040207475235767207086627171983673364004553844762381989412229255611445082669698764046291869901281836462820344238422195519350485361326221407937779861396305187455246024719861249633101115993764347357015445012688136093328299107963963910414772702644907129978442930819908591307679598583545268892128423059294187739316800379648096580959317721992908795629420528897843367897773072502281406256046344792470642454024140523647202283258619575587238523973811416844543049555678442454940082678376113847041078169442775842078022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222098129132348077524788223944603993124325898706218225271705626128921227224491794810554145884004099923045823631736459951666416346249968292504258576409728601389104017640135294910955567338695061632685246143138093561751418435191063076222095732334053045575943552586602567107222295497448108874779242748619712243626582112480242710541738083769180190972019913082303697623492865081984346439946771266753617163948316268005164208823009759619542240034143851273085725163297887770925973183462298727895067303173554542439185855264730852360735621525753990679994842967224517988965143389945937780279286931177106547693863092790154133733118397980631600738050892226340537935847450075980862620483009719427912538226685806341454862963752827826730676195077652900349478829093575357879911486430887159050447603422727048741531852114078940649210506459563988710860825840633320471453962744837971709918478760492626218929257277535699707527391003143482260868403334429007508151680916023229315108251798967327408024437339111198262510703022076912131604051262526881705519515035083980693618378588531290143184575587643224412966282494439034999692610814419977554943469407659734903785466373220854566154629650798784281355875157628344445210604588184211009761953530329441866472243228288223674191936082516683145475225648399861917967167084482252508223923678892885675641960162538698342658146108715317937273994945374338355177341609651034615911802113279449036837650773663488232168986316439381973333763246309519554338711872721603905970903962268169131842966114922961135672872343206598807090799061243350254279060367129613470107395898294012390279148274523445395767823219902422571912142944280700388413036446725205511505975776973414637157741564866061401156657173429335514950805345417227865130196165159802498431658113489607119645002522498318979343522390370987500048529113736502226480961395391209057733880976508538941900943468373939793655486955180017311389235362412476168095261482589789505093354629308595992616889315308160544063033321762350342059929324963398927003948625570077787386467699237747894448396768615539868177644458747223569279851457107710326538272202628496584884934841656348361416947863161003968797869808179274808122600450991988731602122856171269004034086609748147115183630923614026415806596102079516391440617937292783327192570207126702946465531735491604092156703030230658288283522299269076794988714184120958152028323495316071556859654760890262922224413333287375121242146616495497301625640286561330884971624808187250874514408129503404872611122050398518910874039564585101690589578000472227338183169825039737961498881626218795526122180689268225491483333961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290040549534265581876140782481126626880602746807480320560354441297863982726981915023410248549600470012272700260802134082993392134233182649139698095270650310560536749401228561796098452563999572146548354444520163562536760531985604606185624563867029871741124506581447526449548629808888653405730662312671677236314338228895142997975921292216776130467273627619115110416421901570374564372993743603107519928986494820377727299278792427794319798597028258953882861170355549876436687181104968207708279471251683240003304671529918565903705558863873617302683693027232238019491367592744496371253102187826913107875008750061004336782730440455850172048485394472937923307894858311911686763040951528350785838945850020376344681547404421787350701271904034250750650715772156953609839155083098029922094894800009495807823161799339493991756623882797062033146530711545141408782907091231912014248531259340293969595914431517012131406590926596483282481353709501167105350013051842310672502230942700009994534188459665051610039255122504030465868141406401394003574271606509290993667738552473748049795645673380246902580869495889017366951233390018729707922421687908105746299039128995166750836406479065248282145097795755027490175852234547526618740682319911387359091603509863259616560827699168548559261368319277758323986238974042160612313361941150310848990124925959515653302456562439638309512400965396756211234652286193093592770466242146848275038766483517468873507498064379402518709623989966970220050506974857191791092838137539635199835477433885300624496948671957981379673669929472230680767795325430086295771175398278581105429462740013679200666888363598687854220362849729674203299510582295502967336495400564391269598139379349331933502905688699962676645006075492743218572194881139459402343752903566903982370187698301667644312424047391108447030466114765974969010590570624374528293350756603402662272712721285802492753594290519907355945322052961395100548043194501345522704312302463437569900147292006260305331575115546247104224380863955086718035173735856575860419283138339485523873326779252867145347207346334201859777140555265474901348924999146661642072720047530861679514773544434481279220242535555839171992838395258894742176869988606608066420039348454686216715173755455750778229296125820586038955748965570835397222359028969963384567294940052174256044147232044476579892662655887386050593025313464329433532484699407620641393638711956224358834205356517694272922330223128042149403942540988745221929122263783253526740593016707706975968428837537375394794606965041158213043296647470978253601398826136238279828280872303718920709165220339613619776964797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109376350714312414851747708365706590423129574990361898182653245515718493288109884783646900034542006593769762334874332386396597199989317438101828640149185170698987128918634469817473879175380277005997330510524966948112674815747276349972814209820154415567775752853428432992912751368855044637555526209632081313041726140400797524067951493984323536502161955126086627025127487949159441600132757664445255848834276161924639585922618244292876496358436631843611883100533373449216088480913898073951064016351492571576581935447783728195925604409735561481011632279729894531428977188694441178326551301308039896895798406088813872294668711847476090510449473090670977737414544596065709359610157503099858466241094936532705814826326166233417688190563261611220220750308455828758685203572864860518819398165727329059071729452517633593785560490868008446670238958503660760869508661347155917936991127859354593924638051901978862131020024484856146627941803023546346348556221606755574614662191924832796579106031766733885853908176530700723986618488234190333206624057106428912917397099497603791821300912957780886433748371760800183951446124800979253377964500889090883497381507428679934217006009771714794654561210706432785191083178391052135578295568873991876240059445086935584880432665014770948395238681743214461971528963043218387026371611555202716337040658779787836284981604860974577876100048618175922820630208748247949110838137464224386734691008568351109030382514406407505097910006830442437119388540083378828332055794491508507364392180600015666147218028203816926655676407950487778833202243141006898762721459924647964250274266402582358145548177566378601957308465902881377302116131910654573470470017610280744243677574279977508034335131908749173100244282233335125780441250726096277549145452849836749671298835982830823616597178660123262904826926127025646997596745177864628413222025214204707001555811056947260323985455688353462174366704167134764599266397968446036675537766345187309324534320915883288896551322474467226856793138715191634224940517478603931658666883529936432479723854784386707447002907803069611384973992220264780005146894674628291940428867369076800567602483781337095504833594856147698092935178944928170315964530139110841819539770355729666814264567687062808891732762935116018719682844677718854083086329997739079843223779590062128466639699524276680043073771621615605970833988388144343609252467648551127473262297664504403754594849136045693473496257341450049642768561149324042404961745580232066769073543464382908476335734229223442687938160310501800880251175874009368104496153672666340249702390284108077006065272253334801977332994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91442710559693473411683030555713978580076991472462866552232684751444091650602103475842721349130937010239420802858617611104665730013187939574635302164182740057455517217101691540157869267986296365849276663474343227817885625220034838778406201797827471682637260362482483519603555623094021470934829160296271963570806049825428936535447863560890228449200932667731654367340640316816515918810955077771518605191928126487483336286142234840121297917169732518155283962017619607539548395568673473614884438566468131906939335758382573601721123884446109433920876814656707970872523948744916770494383684713052404354302700465436529403737390706319688362393269322472756152553084698754077348528547616847686382028433535814221560841676007186054582519824532365036762042460818142430762137529060202035777256966070138895165620446557979373088831701933903330104760814341016744117975325708735096651595298252483207946610016533490249657310951243019663584690790106701480893932107212806484038806947593934555966616655614063751593748800092513325542067117268683643886418262956272364747457004479011806232650657035120594674213065365998450116145441895838052916121860198012920255408362712062252680196271036200309210357578445942136059227980030146216710139694669480939909420218038907640982791125191184727583687443651172872398713608935198838340603626495731089452310101567886429416442895955909191090537939575319418341564315702647665188680565832468291629726112881137789990550035150779595579881261011020220143734144865424734320770755850601361800822858219217254339574032069313537779717545521069860056025649836465002018770037349874785312942825718673864044689432041607053652981959351597808946181111524146319393260733397219748265869542804731776764270070333752406731862978135524658299479217049306693438623786854002948022484333728751903107200822671917716073032666057459485586320662013250676679308607233475675886430309909182299946662163909221377052250326122903434978364632655677847755085034329298677302223403691454340358728860200614933079074201529883270608877506524728809502579562009205883937637787156684789028274561818108012176096540579551581428732411123765917645764224749749478334627801129388316948857760930301027369639504353280975105522870546312778366976566775448339971247594516280242292206419280617379068125412142491148721151290125838534059858056495394401726325601436212714937423227759280356050961338804971157256552613303916869239991862462839938141103281526549927897118083531218344826273395617745816964831319862088139126467987929521566827618341988013068652651649678364959872238639162736695196728343497210103397047281063681621597672359448582058848870793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147405250438868650426261981547034703027633156349298162156130479140264375191831125832131330202843212128956854541206491429259665334833317949358132176082711750570386184560953000691257560066913241927530819075801773582840105726812532486768761772915815720047750524680233622889360110943724513177255080570295762704660644186227566484593820829946326454530371660942442517308329815701558828975075032233358518412599228841007023462301150606236754186672179608398713244332793015463752266501799242554395378012568586577033352114672333440809411089110398626549757744986212256387808883152094135000067334425989025873926113256559544976393091349528506337303003571028145090810172012676746776473170165375995581394743331209815860646570836262859579779033643862675061450917335368826402074088185930775533948747716768753563895277132846407015845374062677585643793027356133661131925403828247972842786421567551562345332245039949025305643597308035530863205221746956864272698396429471927384922389196223769715986918199724227503753463762631408105132783541875354281247235536392950792495686702642869952643379763727355257070726251928200309263245125185885664775008526488362773520874100949110150138069346341908789123443491247891809568332527074333034152382439529491984789967992239504474385480409646723517592309266659091710654018080068562298744456651452963122794606279750742396428354933436364096948603906268346238708351728265514982224020746228803593707813398413100901405742517444387343889014171000707430945987440948962830266863076675028876606848210667855815377740672372277379113658713481748050343386590665646930554990118766752441596683875161272884263832507907546632104702165572258524194852931573141332959385302329481061701653890413801269497851128619860780524086953865689968661765660400981439406015103752349829805423136777703993269314595892194751263985154682710973035132297914646806510332700825880771799364929662580340570598166721027868235218170871991955747308572721364448293413850249061378312682220286944148843881508570520979272521309977684294950895491961176626200618223040977550226984858858113301064287692990161219412895857555557062522639926180281124733263310776783579261083237475605345050511892543415778846459365153567177696653948498607618973686417721290078955608552340279050278914543052002948580020740927897058794662807453413452539293736561748563264405951514885589308341547507415457338483232480094090699140580087414499227274886731401456808677207706892619880702365866921199651857592046156126637732944754953629566582108626060346026840290267911061800139027002945896122961733796067817878038964249640288231802445845427816830637961360664302960946076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112812046576284946329081804506130141193218960325168683451605617151455947066616559152408696469731543265201331952742006634085519210193022506778805223329223292858015216007873951711367117954037558420686034439730250762493132739997301002209552963902017437613594980097447717230586003183193123192556144333718718210957243744650232410683245094841496395899890416069806812649893817589063584713047203505637368108873833113726759102860280743308048326974813523726408051091520840341859040532990273487241336502876607239522880258672729773376587009560834287908859506262510987599624707344155563977515379760290559685037426910095244119110828162133135285773083483249228899410969712153383026396848503732529059038539841319854128661432769969657535171152662083120012076956259585430609799056979255856117441817413791630824742727399621673680997061563362331023067947012459452179736881430163202885795764797992847948740585581698646214279629236649002483445084350254667332567819657246901564873640356403459719704522417727378227781965996415630916745286554064739698722453626014278293988414850340754870355966549137448486885103418730915101964854823759242206489516073515737831336542057453927735749569103701753744399500530807585998799411897488479770155602190854555921035180124221020371893560569489015804580473702852526764335317581247803511643281675413316272743249445109235034560546024534206152475383778721463916921631264011383295763155174503668540268339063487451583834953575768816128462497441235051462309498510167867754660354670332930051368112463101678035785632082107279396835217266398250344761263764162047550190921973670394047935169691964124634837384352127822518313335004017194644160699075356912227782256960809131162344400716705240221784244194176053117616396488366300921868092212841167493135982065727105422277321475258260740419321030226161426079138132143962587390455261868501962867042406614587651448160823210026062175494358607909079292366321562093379122958561971410729906787851429239346304666977155181268198037711792373963368610617689380259934922181512696864165475060291504335204907371700932935952819679650471586486297508427730110662620426455063165327654222510235191900360628358977426006055294118623096932085218883117461044204452733695441406027514257594678742015369193824717866683474639198012964330747271620021497749664316666479518638683690631787677965280600705390757574239880843275668391606021971663797218492301892757255237442045135130495937450589790242195559749355527114293460434442524286685447173842591636776791828495956632501178134757276526064838856672265121371513496349613855931226382227669563025928239964209263173775735298384333543008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230071873838314380335930481839695828745545830552850785069758583524391776683938409753959369789817570844049325098472352186605743161991568786562020622625148165786545557761033324778103268500144579946317355121007705206485049671366711618384034499882553006094284703966550988703085566145949893722228361579626485162512276296482668239287249340933681980345891084923237563801528103064868166779958975335638831433728873051276758397007609219624189716780602325255775748029931308126108349523518042873583463898066889134683640959279953818157904009193306290893962068703026343427149763440227105021549584116076171211035126276467319506779118883328182447948872356170187169018513939705635217518130824513152393958943359153777682143284409689215142207079928133105928317406705279382968346039504145211494943961878184408205931482449224458150759849963251275395474529159284907195300274789713633898130912063882192521498807966947689862479967988406199162327453849442967210301973790511407384646121865847733332134874335133097634231310823175160649846168034013332344299256633164798609165193512545658163196350635109390512763236604090490694409199304446799434970576590085020462344647892642226840121245572275434760727667581692249306414822710341186921132160652512798595018425378693780378231398990307711861065667658186597719393180558255474050438382495042073357460468287967706612447140399509363684612113411500615751487098312974673061657633036394520301911675589920536605453983202002270729367988816197729750178549042449870736746793059762413187463974894039416734079059361649996130584939558811597522154419535207727143876360159598810491042635433585202096131141674873932293860812223734079286884769323234743936467232114040753755330395280018637261828440503866735229258642098811145308766751048533346281189888252516963026750080471169643524133279402045119278825520248360710203740938528289129280284838885392828761840545159480422506989405431606167313168329045028360849342427127297069345822175141510678889091060475883872118231832937392434536105747771039396252429720579349047652676094502381178955490255448006655470377352783449279514448967988201193877637163020198456708790145337082925764753359381557157292442776786667308341323893569823163910859826115256440114615009558085484618994677168327421323789048946214548964391918373601765043569015333574085668578610446105615562434656605022216807550989769962620144617065363585604740535972053284066650434581100676440252957910642548466493297583803295291459064863783294624862366129958313403851587902731820827104061932649213789775785631438000323846466702715489179782231955169955409205594611544800548343173046255826144379027851645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259724459636875326276258710581035234293631934445650097437037350414046090433172280137565002121863502077440896160645741048754216838539849863949463806981861898869245339249460500411461215267741297006263599394283395466482540829362498238469624322221652940115234074337067883833973692093678777659143073993841059015355439588754433927471176056460122677617325095015531309684324206973102076810206394574900115920365031255849647397289003228422190940334478276794163283700978862167594147186950035422892035954378876271107035179480098963040419996559880193124041032015296921707018831056129013459320118091346930503335070353152937455884810422578733206882469030663566870754147713565543385582770448259425313358351449052467245536143589001800277321905007833604630561504820975102340088650957175099272254823837023806218652046816778609622923914328083089032026824407453013485997431193113598222244506229429724050623663948037353085962721555368411664088318826287367199903230085237249017194155769759505944156965716273985777535130663954114318462042257256023896554504410567367292963932403089575507858368830859642735682915954499831841069115290401008323860458637594881342777930038212518561782934831811889159929383186774665689642789475648000002193540325519199045264266358685616608528642293117554742995996419962840676499942664430308027505238716478006992442310888818978274022067882064762656803079091640907231108430316107554404460339539899988798037595333450527150477217536819580132904784394558611803238723121734058323853988277336353112039937295762031874200944938560240408661401222569157333411842629030189033815513074443983282357441641467823330868822328550127458936195568942392094213785566858111397424312223794561121890857652067530010140811796405222094402461428421147951372010434830551935433758253931550250768677530571318222358802275000980375704890355079296754333769740572158988973258665360421447406464426149100696127124513108007451253174805846579598976415683088317002890926991502599433039212221806451338450934756512319770530037695635598370316914125807950782051965816304371384525830790101302545322777677152854284254813130609692172564030029684637117039237411789557962304183442405143473224630636737649939921438453383568143523358915075369546665535573116181195152682278409602966060843850134896906024834724898633627715023409336009203641060897870912178766426322606725875758716912516324559135611017795275064313606843238348949230464454508677026402408228507466186500185077515323260819424931592181744105444931258569918311392355297975459446864872168299627422316292827920850179682839954629583638774670051774789470948958095980309931255923920980913224782507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226499368558860412737903612659046260631137387314423094618420217229847484753841800848237063097013148049399967760211634625068256681151531904966088516931635381573980111909946202696110769608179381041363951191464462239689435303424132124645499065579707120225750280411705121050787185831674925868394048524990943740417034448875876077926137007942720996672200286540023256579589223692383140338607004392253729803076721978682956148836425900264963841925902089797988030820967338519894045695618052839487413804007897345859251972978440241102011485876342874999955135214023692712009865834919760239801409895563895302971856328549932849349502917417724149836396406511896623145207815232286262202398203082840134887687267282496306591049931832301221388308227538153177894141752245431354313892441386771480747415707003880841740077236808550795335037412293873981483955423232471061723671180440802343163631117863040351919865757343651600526704893664390282646536978589570168462269549913285608725898349235812821536928314848460370101856297057708803518264442609790739611966918249140248445440446209329806766758575422955569864141926176579860004424141084853150873633364456901405257478639214535785974313949382386438765854470948132319730880352327273721422579013461002276479799673025396066799822259016341161105193580046820607496747875687041563508722849529544808546606483087353182004456339703378887126103289582321724318782081143770831643994041870731258462797108784243800070547715671281529894058856706969796906120759864391730401322950060334612623224283900946701679495435808398210005430344010361392280014355387891814858784781588395658088724089045375101517483986699056927166702707979057099119232908759301909463099363320009204404837077185797603429794626363389853011798594772722813534161772661141182780995083159029087417607556004083124933549837862877111051561736741406375360725330417826183934971943406322107898209704438106250143076741430925183603428655568654633978830788494601439683357090653071626884514963414817463376609559305330626200309349326644236656027871133773948318288870933751111206746809638454150751603862296201495180824145811681482629592568769963912855093658441521171518859928696112385768204958476932679777596043947270264247499039968981896894332972144003238635861103827537296627614321694940398654377219014541238086614633794859454737857443179595790466687254807929954509419540674520550858126663917428900236925621380934819141110140556332437628137955510809257831234367179273577145847927508491766499183612255171419784618013466148050957882163250221570524810028207748836641069152017920600495619898275431322145601879203745736354194679859857177607270394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78131949490125868418088448092008056668023900277219566127565496003605158850680978646330700003155046764661340386141882262044218652352217604937921227986391288726659144817502930566668438135324341728794327729992251979758393639867044343366851343457769267978239819101993696838749434298945529187289257388037143928184466634375387716955257347467734420308781472906922676437674383634288936324768652195426560845749842452295002285565021417526076229991011148560545748660651428281508920054743455884130124384541454637355086026954753550554976797133623107098179281540866195186836656165529412947593884912082223558040995302859803676906267995679982455540551275695371587176298616113122742982012357453236602766722860688169564410785191593266132399585218005918203139314027299653246621030003245809404804277735287793443031302064891765576710805107832734987461447922638178134940916910509822580871637378951576412576105304978798766145482433511052386011971604702962015744630381163889592088454118567578905350909847409577283397391018109891366127277844649406758894082856098189997120975679040530533555873982078047643317049588744329111486195328614816573276088260067323969352126469877265707512258914987134564914877061449483460574087517869205124988167335704739807353397891873125954080232068867781061125949710207294437786336805568764754038249796010392773300874295141849864208759710609141127756521102809947724417722126811774280577293492397707942909527664956569243541699914066527549640321445541360905293245483239352231071920938045647811806634907658480426578939766104416966040383540713838157568205853845911212914566955634901113104262169504667316992126087959677891844055908960865103345123707751249967253599219464030389882458426863423073378510357798479500056919508223262858478266881564109920959379651750441544158471361115232096852733624683583350591279185148381437596769490796298189059101471157722964389227523787589278423593605846895952653421649474290444145666890429898786040045035425386251800592301054238586059317005189320526154053502943642737624321276241225268553817086269827138749118821489075728279936101009970927937964791176618051217127976486184610310432549658146278816823479524027284626861714773362883155143834219446554000872315005310805400259692112284970824416318296147766722265273735631884832191160336715694223903128000869530058700795590432651409792988021392101037749226006341213440739858643800272945059809889796240694496448699809965798237705280721759222930747298990829077879557523381320656018921492380800368804382867561118289972366750357998003644800602089552052031715990555464934245778727751788466325441147438340329544172387361401144376674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419379319070954926975177466498445945423909591786575424424424092545305313226616860645920852242940334544595042498802885749007181770370617000229684437628396822398808752174583814292484538600440666631215104478538075474131294532724699276376255660456832208340766733224324219847139362577361186870156461330977633456716254679733770434531153820035196011353389845525197498669454100681710204684992938355140205195212387519764248296818562384181348979627349492407450822671518483704102768245392807989575561237017756679172268312840220101894491219690788754091995247421256140641756487960466801856755666880627043793639698803846225732543206867382923388701815461153447696156270744815889223621428011972591201279639361343904096310968797818046349473306589363036007058866786824247070360307924534734644185083367867430194698031402661802864716210687256086626870878346015218582678519460218978073159982745143798476727316051617121484491865183773802121627592442254446061343088795333964195454967964109236776384594418988470804451598908250902910971233810828466095548765916436286902423403787061526920992759245262609319217187246989191867470048556245061678332434057653395676907377950540831124284128202322256100910217501444444570094931960574295288246114976831470052922710891215716497895554763568387443876665327900664073488949795347158519800792206065101803301201108215089757910438525137084431312681114369590721675404659305978595948487773098296362066889676062287461337520463255114776256534485308579631278595581304069528206594403790367811298048643567492267130918520505443097044985509708811004616468930843836826138039785900997743909175413660255863684209691804018089292980841467591414075424515530570341896465768501402569540160919916296729681898712255341972959943752612360491551770269623264128318242287137053904438953594965041641758681854748831739422437220670722194677620343633447693818228044150892692816392095902406552748219363812240067427773779340308150134974477340510222656691182504891869688257455948849579450239450126110433472218488152111857822291842876146939916753702081455253496504288570170464511356885064488736497709926538726414302999733534400236257748424057553833517551887516089123611791737693999299566496823011122618970398380024988169730545868130957847266359323710008401395469000948442250169863348040605543006374019618979145509379303493267452721985843073699728527254887041618385209465102372536933840812362631782307554067858824566460575405433887134516977474145297466878591649937712596403587847980303738554501191528510354647803444508577740502991462409797272474068926711250176735388267193289523043619771975702449122354302281910001887275012993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61596258653228137208037471533026442492808726965398322471087133996954248564158029956208117806330185431375867595857660918193550239828655824192281320881141803818168101055093016656314124813099763480789268313730487805722760214634508007483064524098315941509597885196186859079348992969112401625710792477717799391710745687652452494478139427576887433176018113209620606817874894504617223781868155402168986943773276483161282334472972827168040446585899924550662463449405443254419228167681480380202076170546402138492075778103247228149234561155497727237359859276791576877366120115013974341371174217810723050222616663904772211304110774246390365387302963898669808716046218457867136888856719735765057838840240222025679663425733891751200341469985962203250602824560188957317551267441647033576582699445558206089733602259655126411872243224491627392517044879338922635930698956711897895072053704004630733413808887579092696917312785520762419659152070273711080930194595494526983961640027844420296324261433254137123401466204567236682925335568741614861251605890222703927210230800377551068649363489715157907465004984443441927378296458720323099989627107542311656137629666877148285132615902484575819120076637444932226732646161076365979381167165739902921589093942867004598860518104104023937561548092711517259995034852956605169149120468777455363226300976703039942799305087471114812832094538974905408568260792183131614481524175058016190967745452261998995949750604349663611072636011282617394395103249943667205368871680455164627745696200796163885255836752876696581546700796597588797507732396576348308877786020638529835818835582869643315007884663713158635653246759183243156043926211212676569179162718272352703597084273876468746593537373158558604878361588298944726450726524929844106557898988171698332749279673255259529032717888590424358935393044072928268174660364166453038369204665648617867792737607711231410621795633659042705971103227928634832470541668186364681812942392676396925762765937486941230956269777422201369756608745469163312319471894495289251001161763323735018527317933159119597634357838438617398889288511052251975623374432990860279024599152125040896657813534209461601930531339006724134548866059656026048400310363434719113080152045962876159180301557720187303723700799511299903934306425656703031092661907423984595723448787648928115824018424000751603489069519636092140595647733308398206269992861532466325899359454199310053269380673935305165151097455662843128711458624535902852196473610810270356738342787676063568360143558423003978456516487772619803959656154626418201745944971184387439405324545133096258938673010248920191243089420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435171132387754053213424455755735421351656232473458999684243036383703060164670954583991554074929261578792961924696571274194355104612712512805053576117337351354878804121282261730860413521194904268571728587971564316379968115186998046176331867148704915964557237962794100244266814483299483839269098525332875311169560044882689075013814174616517802065580038829317861374649757778544683010889514988020478199280336198974438900535808892007516177705474180271816416461979043488293924529565634375227910065052950679843523164640649376398749919893134634771267462572912221392056101093738162237460540101875745697371790371785244515079812277911330839644446014393606554322646608159816647480259891718663448845895253076309871436823523242291856397333841976195824704823195735812463896209498357528333629429290232562044356438094346972666943349660052330542632123595961258333054762194655903801596065300103487018520989318036306144274612312477804062853978307858587123437426167129749730751369824261295343152665693152206345003382236330212411160723298261189391673394290351709252750083186117421544017351521853977188727417261217884397296708774684821858957429066941579282981889275725893618366077379337391062294826486943777004891927063828534440938983620292486221130079336607315223709310026344487674014087685593141846205257496615203207108832472524849562251869920361653724266612330747615641777426004500306295236556736844117730211836602023639820685489089764556135108460352575622953894551672478051856775783437354828535164391490771108266128406846163233819556776172480354330880356843919769169245456015073513036856512580463866513655860268521939838189983241728526231566238435426476358046533906617926481908700352611905220732981332928837855159787465091877002445777957887945285047907053053706675535216730743353972319642548598658022457603770607563620344594965706671962862721467490803936817618595277225158323670432241764656145959188595530432878054396790010785603941648288492737811084831476021939221245280124938442128417237747265379599678217403775809989882592389550266942283906028475884371600774548171198592451202518940262616259243409600653810649720374092914800188359776518703102235826452735662813875536962231921474207629882125127621569233997538524296627032060645479004583743445502800522800875296257757203442512038519061191215467130887300583722600779440103911162342987267610332248633374687569276142805880374341104732933779271261707397103527352930425848646570070058971135611406270748661778047424476992439314548649536543572033934035260883629977736551977176027673763711473085336635506089539607478137976242910589079152438078397270634195324818005058498147937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25603078524074367020281042867231216700285923333317604862147093098910333828709987204066692079647637238942807657013870615852980047585596679035883058691581400264423072543417128752298889854956302705732568850990705826927505869718543343259438610427538069514667140894936447611397994270310935218906163733180920862712480535034387479418895856471103786300006527855475925859051689437734820256791000823373399580282537174188001613426489844708169293143879252836773334818917715889868290155189374557580117141411892964544733218680169851072767669912206174808303330093272981651610681843072709634220699316581154618449370670570994919558124350232723621350761092751342863909880868747112181113689469016558375252358339722788002030426325188688116082604082535865835076612425618890375625581667571976917511178617744817401391618823084070761147421469662587328472264748379077742924292393180923066327935423357205527647356666964803224596630849335033057115794193785088361734439574004944183042456796070573869210018463913635117849575320695996404905310557312946462026813249894225984576324672558364801194394481108717730839240520493194429156746197367109400257862015042683619486858241755886100528056107583689694758838947582315158062337798991714372410186126802322789376822407180632200496272989914442847252890435377082522488362663015322283187180777606175503385867767768345307121606693638608047502708852941550592284960422336569313923225432296144859971313883157180923137638903392337161155678968079752233461329338505073731127587058336017630647880064672962333116202406175462394130652579350878079575941293476999192182209438807475959855919785347583137720827460465208167377593101928670457211104811312783077215865459660280044173904798424216558867977049714541468929439303501024598078810642965472908087664846035503158086423763262680607561725843362469388367492983296926550740735952545221304880855827224848482949398071399302492198924097083988267620572046991107572765525574853682824478965099252553704457039569880459217149689627741241727856041357303467356816096499185687832958363603854569942266247313242070073910373399745322978991030130495842206191072987477396093308796721489565596072329168029908023834328019322428569622089035780126613513438831977739431982917767832300021349977023974672950656910147715137066302214679982769849239378620436156736958611653758208942956355262058347972069328115862768734075684847691743068588003672359928027450433448243816331625503068032204032792792740658042460713279076957771819986049691227042154407635177320948116690473686895521851100919547379887107036983559679829238976014263621196552916797349784355883866979634346050993052620775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434962248937759848663020424484135591794071040626466436456987597828907659970676774957296761074963597542827849653932017719228922690167552407580143345262445925232341324123645988880642449946172675554938449488835492773829234594065060685386105827909005804511666867834339425475265420469468197987420583418334701805166747278800599613404713228420490516145140765683043836993903426225124513829484599596742459456176106937592261710188994922938749626560953766922448874372158429439528270718007887578449876520023821275848568262063554746472190395086515063034414363347727974736584177352813645972269868336994200243582679638325032782957261826332570292613588024182474919277900151868926366815991562890691734600410194829882232794678608843519909287933198955439232073388608273704928389820267625468799834785630498554165179349659246934738022719071940188327690377492863890371512807188109007424591205323903020016997127158711713650066214198622599814019035226190656562357626333329226729526677042897065783109294890227265903702076109247732554212382928620505923056117244291134127572587495873101058535383660154662718046195700943224821929257231741875682637364566467046083564001534017034122314135915587253737656203998768510223867637298851610986766386708408152512368375744588175362090206932572354772726927809103965710046773885389802804712058662675200279766956602283457906426487122542955903951781819796711917153409762918724962273851698756344074162123073040810699092302085939552173491687649483570115409416525493797985178032047381555943407785581215885833815356885693697258152242394941271534883794061224976633884490883317947126586234550351070384003815577235265722920176470028312984926720159948656569130073051412704517523688115381455693911677155682800037094797762252463778149223105691801225386157072599107163484103276505828803125952515885751932804797222096298754699926281046618757151341226112327506457091438612387367291116545806605671968170094970666353321865650317347219287447361507879575293721210103122892414480308304647689116395285462331420442950899756962056540215918615366645051490461081019101290499975804695326434314974952082200700089610748622178251181453997382610481316838771225976966937031081501677377777190144872963897307698264883021913916078341846103031023420918644510198058978558455763427791395812648485037968516962374106341080100792146162221311895597818171357200959948814229009758495169239604176582010566369792137649200309670662184834589784004346150431179372200489233073493950276416226935803271255727045544944726498870155386314410894696114083991117738692646246796418215150151939528634601432368755765678609604139453786354064585299308749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382406889486196769031818153081310323653264908077410137586595154809588038892305252590470688917085769490929658108128500865468724031544194086996111468678725814232771592252347911647685189543120474072999680325366695202344313759036737629683426159785858890135235628297126126402258849875803913168137489284554530609486898954616983385729043339353400777482506318157354409833522112430336534897927690723900414377801179819984249466740591859704200327691429450116781567698313205712783086397784813028075366979432609530791220925294943406778215448264420158576793672270211911410028193303443980417989738846245707368789021459063289031386253728575798934327463910692889624793453567252351039279847541855037860700660726940301375348095280186677548369850612566646402387958837995427526301911205715939987839325657045252581435024764829997316172950195107473515348212068496569030367813293506033449738148052452257730481731932465908184915987612754906843448190074337198469968741847404303481021675268808385911476449491432398818891561779593226233673703826458547858893137942591969117121892463719770252381224372016681720650979232197885575480680110219000017620874497196891027185095826389625129631671083856220871460736854418029819278372922559005434016830053453183411304327613055294067150258862504451043473730591540353537950287329468080893058393497413915870905802485868209694131901877789119472398721522819766063288834746334617069730029985684055016472210603009829487168341633797446186414036879885294476297902063864286023465198480271068505756325539160560923715767122720545641824872902479640154768037481594965293049709167133690220906033785062638460111789244095576177880476249317966420033283403330914161277084854073279490274540834397704542199819984962568191520647721201344825571929182230401727662152670825279683376897557003578405986158125138903001758809407697532565149615300844493712504366668773715246260462426521975571596741606361241518147700123489089053476257301944197113926426995445965330304638418229906904378454972832998703705447954589607253614061472477327812311475537298009269775773590159650216166843531956708633530525663825351869896746316713868564215760549395907425701806879808649836231974417042985820214687554027940799036732559010476973890588410817830287959597443018411146878586049894430586339946628683734493515852814518971967148595355825158534064395748939291748902958580611505126589123144838340045342935853790790458351723366250748046379120912877948517143014829410672290909186269977852156473893382059948330474224758995650881810589207552947219094582874757897529821356692040502087247189453228249932751947958696017696911751685402865855753007876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294338130610054526399150512810233414236375283773555654112925254314848596971738473434453652366968555682261221789545437761011678892569499471701142943113995874784137013131798211166970575728267527350048823916542216634599658846427283618897721030139465627687351143909072326321882408445823145003906712497083861852318160919884669973339968229285499655453318323434490350578959870546119241583093559963559906204952428797321136827617493673937912626946395867974834074426545805150161957104298030484259959776614330034539866689603773058723667539969414116275524401929721968436576614697652162643275343508419225983326862555226375128626019551411658946057816260807544246616727922105415015176324337609347710699628274211284224648811091559705208791454280009999096971998479515726543178543685702743873761465386755107924533791147928021785849616927036693799630949674331150619327484239567380592431697414312721674785565316577707825777643933340589762104829434078135026541638023748257171766803408472673221846710825255967409681948410934311165156948121669368170576017305462250345333844549757404743019386889750755988174222766998429927894402993241344410725660881387974288873830302027935804955989777966150994487582445481708276574037269983680235183088935406148289680800768823263320845537636045990422451526365681016002454387080639226731845194118632793382071713841180514860026157132911064686604235816932639629427304544933916521661957011765326910054604767445971192368412754981897784405860951788986692838898878570559186550404877486365068885213186855445549938846941666661997961339861291718493748725012493012826596926884548480313648687343214772676597197268240638691899336741479669652387891561787764284134782084130414286571934444918039405458916513901508743342748044620041287288305967885186678834086653713286493933927005102678961163451113131008274681465253792200318680647336799976900520686974245543797900749650167172045262086382741760731602022316085268433155078785366751488926637024397537964909810224203893459414564557179680139363973426558379774312057255478113528260107151944108082014136197037240539540395584043779652307761717977215962048337712056150011118721717274471581268714919366936551124051096961460737224311285879240957058771576276549006534335889383036779567694830655414327159410535489121603560226778671866891749536263230996219274922220018504887682314311433051855825458396697235213783594681689287278793743799276878418260996877047049868793174766918854471790295082857307444224205751741178662307725371970025273925201913017803565087276008884050762367774382632761187304140906804953539063331631852605620944692593418676941200340896897437481162526009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392814706456475215710448136811231583362154328913298090118684059273529464590843916300086394055370361507762091015271795750622037239237410256823276589737302567672854185589685320273399746724902121688728852076162384409245182694585560697896128834195363075608269298646087401460241332620186575971289004084150105960199938621666812853737422423473267882904501401168556103677339749556833624090610264603174863623581581201934917246051936488765903477465740839354576433409767436776668650733683755224135331410891846053842153836682413333209042990694705979466069479171835085261706470030446761060906406902172814992165068561661772658036193682865988198272012133363614212170721765659865714179537568960996689807847107811016641076949516701563775854669164627192526597446744557748551050151901154034123416220713475105093661811108019093916136651488900315160586329765502442099361773799626591850924030552075968893789787800226224900732481752436565465931663548067172232869272537710333374603416592351036487093836407038608620561181430573873178497097947197616428986266405618994150837347146224281867074308372621186535200576625051935066533850885527914435078395913445344885525939082525496800774990152550334705251912170615816613308315059751899659343591130074454128405016071880324248758248738791602382867767889833912928600301737888975289603786500665011158216755165595065846337535002821309861432111077058762087195392887815825117944020416596371859384039019228993030366197528577501588968545984030231081222759303697194430456759452415496698137598232740775904658104370126669928352372854954315385552508470929570687321938159064665992419447496914437935760037904685990340335665345848229823409251982900630285394900652755016757174320540928623834156321568579962226734663243266460340342523973834427019139960243066953433732730535819944799416074406955886881869442523102768158571686130461879358584070207876856194663172393039239025530855454268481628454482087057024561773188007132342366736010499282566729120332496063944636738142203561633070746731610334369905054062345625273935062109364247442288873542756194652493599210188549290433656184500512004946503382916748787790704242053982358646881284091164710638744324618036912358040775139050066957666011150718620986640959797772525915271690547499329034077636690413733919530089545997523580362151203383323144838762024448632441746720666262575284334008704322051620025344342283205616992354416235708091563922699095565399291094359146562733038614574429180183931911679691266450942563444424089716460724433377565608468403612803933769095620076086853550591129124604284417408689978039420550561059470285420455172356264642953393501652243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268779746800726942485028723353150086187872904765945819475945628438664229058396933928208518237372292525046469823288814240280989302222892179474159849887850107876194113009234968920685932916287410269838566612505521920074397453325799562020385100254058779839678653449789018034248939262186714686751045139907279934609849522714557012958406375059945380801961908528717802713905958200674105387512248736961410736045392294821020961418256529253619970284083712186320604504251094393796359173168391554091315796635882572723751109513604925326436422240101481469263400983651038902421536835886066809407267829646572363261212232995301960565507159564612151192494284493957774732557090739034752673278050993827761823023471420309494923610102240992942932906304999136612209248847223367870811778808319266353927678905497446545384193176305540116015834914555203966988650491067472814007119434412967041671599499302388656407587700546813815773061699669793585033434945600337608295582547493587036191714468424953284508402751896933708814623649815251675370132673778322730550513006469528631450755572303461713243904775311726474151680299375586300489135900225800535156864452847253469604913665704711635186009468837122736126196040254187965733497343573499572918594764208108895017473542705480925313588020811824718556221346259274494160095721491274660171307712823427804605672727082169103451007616609977771845935466563815171573870949599055606216079001180651949548991796939419448330555098020782883756691597617787772416128366008336953333540106231827345716364469593007276746305044155816763721739947770475022420290007288996279857690082639600547904888582408574900896346693199905497423879579528541905444688991436998516399200097977327340747181889295236325488838401215847458574664537412912439795666636161944799525503221244559852397458756168688789258280810608809877419349015062185621854500316637257252965101326337534944106966967274852656272662160439067296122024573746079225748923256312944555265371048894082954021518219228409790389067483742330268645427250741237599828970210037262809619344994495552899888938225504859700233983077691916656539553894056889745420111808377755350018485803196132069125907686793020624489294408565651756704852419845260572757096926794431890602748949756000504892092005111339500681619865774125680611394717087060012233860843664703648844033525832770981868329128009276100695418670978900388470327054128331301079344783162547242464216107404940513933176918535095446146021544532828796801482907557936405601331689106107827803734529815833714434780378925258986486441324347218261734025948809768687415600536959723364796962320176135265658821674110045933646511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196161325678076837419579552549868967455717466527000382727768097415660331086682255571731338769677316853172527383263462014281802599952122483029826806000094929383560241715101872939970986453262195653216151424865306270451953412051450119193047525310841079650759491468784466461952736542126996180965400073796783505480030792046001452400245521021952069296040710365821165159717242347436546705509342207379693035632871984411053985474248901184006684482942148324354928385695628343502875816468232068922181855477865796367231725024172332038933415152909124160831495576577128005698061600241385374597987930402429312306252142654942681746848357238035964234537817500564221957039023375766183973246864039699389812781561092915178014477019706541765442728724411815997286759071387765943060792012397089996590856718356799950205169324455880663363916081672042042541008698227284659648906699004451423721330086841647522061351665857545777408482415647695738930786959514406687684458183988263285084968837042627821999958268339126776166871689518431547946973207048879385231640519674937114921150085088615069250527446626953625027153490676781529860034530384180683466838659149229491319359959152863400315449263209785857631581027253684873337685326405781164942165632553036348926872222208978392442226600612336552114106135066683765480072370739531317511737949068134629101091367280407150381407087470322146445794717174437417430842123401972221108506923969529491353886891638214691515913429823833564608734285066332942732188077822448791230094156038532169444135495636004300882607805455042926255824415025348508450627005568727086280491889555075732009736805204799227013424795222278428059172047684400187615465013288729883926471764825594649450114671321462403912632640347491547850704812297095577586109242812299608535297640665691478051646357648079871104999012582572480939170567722733053449980574811785032050204709842396121403972491376949476692277191290710229409443747359888958069937229971046972332867836765919383623038004111741110749968981545142678766148566564857503469739827282639424518915327951731964019991799274570900044648938436224857924148048269257377858823593526643013326597459412461109003507400616123680571367044387576766091471699931574631880684071089251960587392911410414767457097806062733450504460007016853373967500981926093526167521532293486273288810271914048590140036846214613832216163297597167742109361332094746132761097244317901922866772339762700090458775414829116632567026833687546505256795223922532886643087323309001886362612994549172581460369853304222394503112153356546075210556013694142007272050763163898686731346733906728523051802460082084671491090584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383826019844360600728453032724426513025131788515482784634751410283894759126100047369194779236826178922121725861852972570940759213078988645886662021589280515920088855726923623116186131685019465849398960039652845877301824932924247105428499030253470107865331685646297730082056132614608091549771598129733887520316330246157530887972088858919611700207250302315482819216099969310403773777034744580445765846274669202800079657392878105245234029354666896738990107304860433177265065902538986773867708675775946842564039664065411852019146609131542898958009135641939664060381583565335012750675097643872138804537454798768485535752022629269971136316120196088674905845349879938291691032149040644323159926003743308717469234680519308886083178172674068936888723483733739891224133680198385529639661806685982828226097215005330638298358258294377053214739851555247314297083059665041564704765805096726209555552654174064654907114978483295320302376012578696380401321230475115641261068973399581895698560606702880352596643476033423902811519790106886403105530002251959396641083095979013294396722614021243839533852309751410004272116316293774416531429972011085241853423223017056335569899272937925700916949593561659233603184077812786301013517560604712538511438703017094031801465415521762001680560741957722780925263803524837191432421371980305619524159450559503120028051419766448892286660187403271514311182471671482517436612109650289415795781614532331071662875345080130759998386198797935303443110467116579933652597622398887528240929921289202891980944340353057137135793338481508823150349382563327073778914499114502875206684444224008592450804813038116644608764135793001405416218274350417105898733502099920306727626913860298316336029990453241855336534931632403097411115293406119754775325457968060498370459010227184937162583141357827302098528901089362081461249181254767028436948354456186041475996825992574122568357877010486697288212707615371953664292840601324917974896522004756780223944785859826300925105537294395783475225727767879242888742373938383329892649344172953446863203627356574363520000950084518432310995721120807773236272576130836654340502223189969548550845863451098337065444134800005590118053104737435965587917523772100772212894395508920923423016518434188023569062340465109590380379422121002288905132384694801907141159467306480694675604792776850121737428045343785455922898456805340808618099022318492498878130955164387435772323562035542504440518024454623641156436168748956224857413112555430499517599257726119457496138131319267263117637481642561979806581914252641779139437225602592287411461531266537869979030194864143474763791878671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159091831104980993844025032323677722597783585567454799875353479261477922494861092869939187509482998471499657344195033420211221570493468267027347518800534917236386195496715977760503592096027775078297043922337811184574686198812188307946728516135482803313107266069694991596892754160617049469657461036631863849273890320231906521655228545686278630832624459166448089794102700310748011687539787505863959205479929034331208536797508729716423944494417976388008294879729896035865338428104063055779057078359477425651637732975419587329147813216109034835786093390822165766094104948453622460540872260228619422683805016984248953902269101568204780953532584840128114812023189611833315706805496955583144409725138584442360814394573449730457140400700520807563734272308373052021292949208086699174003686554710706470237666416751211900218730998693250590904136847424807200490104654720224845359678907517682427541998698149228850209626858340834006716967116731062540184200374865830920314301396738149022077283581149431811088561054921509056895739337504095853240346926938453767481261811353989408744763699534125403131311058478013285500253977657542131402073584426564917666090143347695370011254305521924656570607883714060905069366186709619061537406515748324654998927692753963605616587886619553324677177405905455770735636494068779612539456866538198223568226449007975303322037055191669490261970505125123432129009539370056989458503562721212885940072527688170375538477466360355463964758939263781839711639886738294453625876362477467716454463998531056698692433338704368812044746318505260132734931323133955352234064333892515247094810263502742931254253821197499934754562479538684558813889383446631728226302363708613401473246678836167381303182415868748048741228120692998140663916577558879632877396076138373321694284574507250543168017549090833769456832498363698290800207687239117653110166419437557097897455416708400329196791436948428574754687454561407760331316652421338603795122559080701156269921456905335504626068938432585737000009405518240624433225602021572585633269026010345252701980374536879188916801434218738407862263940264614922968646142995910013944781699353519270324943164080359003171902427151804622840777930890409748029698241376161592102171319815031733732463942056530340204048467358417154260350928408919696931638169342084326718725481797907815076542145357859570894759946571453833538408614022956154584105813655322071388795873462051024071084547676063011948508244831655215493880383311937929305640811520515044011433167035337462961688968228643589146527241603078124948910748760620861818177381187110448114413863683758421391472954671671794651939855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257907485129483134260857296699422828818749549776713042220871754404344146105046274413525130200464424644132168729038752754233596139648657423842295144220097106241583246401729888310892929390800686065654390299915853173951470584546809492066098834435619973785129255435496174791369179681894814483475284896040279683342769509833177488173020222041010016835234233333950793074764349585334998105646589758035123168314300556391554537778857844329443013367971499530732032685072606143508426539304364350891833612548382020580206755014476696510551885878621898239064264691815202912420392064127513875752001296043075866773347640603177432845848145502617971658387440839742705565232599979332177603674475312743485722072358360994422677596781840305099757312899920076886183851759231818513829828991151868647998338312408683283860220544978589964780772662778953106871783404927267074518641129972628992103543808392992051433790505200081057774731366543879026590873247897214686752124306241084512172359411999984172673615884547885539399339405183688021361927763320282001666619009461985229774759970420070431288174975525110654434059782687305338179069702333167109978069935256978085212891136370304591336114314748106254722600661858739750532597126861535302857452062019175219122124583194636537688357983656231412630609294909238598920465238000859587661634437309773533225817756178660659668645696333354121467613994977592766647661596531829600885525822746853359773191796670719914746448469222426876758988988105361420197146874301213802563136011042773794483206979341109185378216854462605994473412230047830722615619754629157585821088773713939159317770519579789515599166686962510806429018288533409344626121682925445376306793642821223111190310586271885059812359567715282076380574480337967461821662002335896305666354990110136395149743787974436462553601660529241917559772687419290803383572081340011833565444814091438067977226238120806943642030020124947945303484130171092775677305067844412493819409054310422535138258990200807586155892607183821728813448772369755437869424946876471252781599923543180048028636929916922049586861522249544828524226565886635363066722298666069397322065742398572637293222591819864097050486308255271252440523408313527709230788139998214660469240023713549668793178533059915413458918215057321393203291090196868773187787083709126316578578185735108182052833816440462207314546842302822356471019038815402293474968597596317552964516415188884122973452289353693115127489696694425613932344879251666671346598710074542418386642892924835665846520375648224626451132803148979520447859132990754436026131212907268745463219136334249280026538755892137690655855499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114459057739633658801373369076815365394405127995745622917744995340587147439930875058403759466480399695967657574595320162920455106084778436509036397176089876022444206221406086116844887582829059621180799267690471673433201644417625652299346837756644080413852066568278187895743878088284911966755581301732950134512539840683595984375722997546431751579867370253468218338366952854505196837027738120285891447060755128420301992089271311118520344595340663659691058993338577813841429234134367498523387151672707154594074465283755867247859573690780018237075848883189989556060051786446557247081820892731947964859956352006484240975100475145690243898510497681549230535532083711496898506229990766358036683725520577143564057165533649804950867448411746890203650914533693276224999251450826691315257974604919935980544491242016567419713818604234061834554687861179854688380765826675153902882925087977472095903683508782952186233400326518473214960680778261979629461139946855886228516376098293246949694165282714628407560359180059087845641211187304924069934821261020665613132376705670704848012242742030617064687289212760418057120336760883196446667128690247535514363118007520460442466385641290774361151407803147172285742585114434677416021229156705882640740190747279722837336235359996521490632103816576934514668096009835403565092780184521475762058514150978454643172830121001292236753515716020417179384458978297516593867273852463501164565017244506977102633525409556822246291943626798632506670568135563433574519344859892990745135644487048966859839499878371047800000643788040900145711311207967382586234040583220153980087777169361613812325056134614767017331839954944061952491865312567468677929967596522984422073797655395056012101539695467761266498903363130085875875144721860866775211016544687133362495465147115066467692376070453735425833268635220389205396928806876736158945013144608115686956895617255151092376264345359151206444739393370001371111004969742997106325679857435382523891930131425572565171596490676348455282341055665263738220307448331298548599522174771371090490881274355501483031208511936403670485656883812910787236570691903472680386102186228472646576110670961614069687523265280221749189606204464713458038904924643259778144809155664038638638198460007089084844510836885544075857719655743423656635470347301314912521929742464626463148393505331571425701778647453721726284491759741048772942767671603225506065459785507206129188405765462086175067718457243489592181204550370781140410951417838339305042093463682671825830753518628690479092850881212124847687763423734398381256503507278712043087783666053011228171326205358558434248946308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34225432147771204988432962434541200973026209359971582277212769948910605709292336541268340239410972167959518892223739836588697040731117761586145811105688432384860420156524522309255152371957798308846049458057416427392148640717561237672075438196217148988288457408205370789543529300871299549156935362017309948907800534819062281123246817564640298717664188214019503686464970906230480035689484663279390807107936937346837981544336048879241963194201838670411666624604602573474579563670671386122484324431742909099537776604251328236671625512859033627465065079831859825118653647859448055645245560755715977534647393078212195514806086452841080311968548582970994508342045553227666972558861420950341484233080623095474422582084986867876258083436494290483537331025385643641010879927797968679398913701206321177947184733752365811119176829758849340072271489977156939827434486107608962757384997771931164194003823674601176348221578580044931860683834218675194632370172318729468742838452328949358363043435844253392154759446657561086487079803707013625480465113566033200888382014540245314889837918024375513570033512631025351687828474116300530925327127450425854588079185267792796520745808827476459622102004327499787213367852273642719101987103860485735523667765630683370517944359613865153935217093488130440842260359570817890818060390063637168435104597479005496961241297704857385645366102650703701795185134440345736815414507403258753835332611926041848116937937952590554588344296526184504088782227152355308817844003117086327192834028961907593456321917308961018379576672805838510082971211774275732286977677544920128640982497102518951349931774330233869090720161353867689049863063620701533229538265983092129823711015892419220210717181676530386640556546675808960215253240895033448332532978928706428466429284281075089313905034098310294702390095633128265328868137460393316242553044492777373702817291991709697091948178945407125537338026150017871674210529363803678505970172573728811754819647358423674679533208627780729499771716855348222610515249137832450014294050197614643478452719168640135080858614226012375380442410762148937948604569363715518986288265900030116487673178012486028484720768690971200224819599204507550249258046371225504326724693131457757200171371827474185854414221886582537122352387975127949387206046911808627553795054756887055602518298042058782486880281298284756429779486347246244033811903072042927669683947641336187557312519236445880261293839861752098186462057142677675333030033434896188146755252152366987926811805199010533379946124629267719454837338954848377291520493070186104000382076402486987756118232678800279902428234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387969902552531600715123831768467244425009115914919276327980950281631919827364443195432064288798977068747333058271127984246441207479156637903962361560550703784120308089676174541696290717361798835979642624115029791258407621219518847365483845028705129646339917726537475943345948754315308739874216110356613729888862791169933167100286433695994923772638583392909680878601530750349441127597546558760816891024965120998466387217995818615908762134270639463983841392810681440691711163784859598896073332808416669617114340657926434112961658002477088936478342070329560795335955075128125009400344249414918386650749288347716849053315288642300968124706099795210160716555006163919539259818325402648278138747562370738789458336095849644916393692485393864258689220701634487058204560371697730863847653150090788048262497989929086310521985511083481961495427337157087696660885779136139703774571761983429061337670716393944728730022480109167540562905915848397569022189350587777288174661079570811087100474824667241884448558554776426915701438000876243957286561916294051750599338682052628455703316808652407029294009421040374445366487954267806973122509580896383430860419408523459234793551751710782083294730304286797167468151955649994753609438015180496104451422648338871026480528011511283732557220357827507936491982324978034999203809820134405852171352192519122549355507402470234789766060961973822522980738194566712423747540715827646806483076797809496340268131797032527531835718099290582258446748541672200423072121988878562455368197925004606738379380148896935004276252255207705494481193420880844615083916818373663833489518346016033167105177014132433799325962337962529310284507360409064918251338282825955140107852171039916062871369656212836985505872741994657867584309948276589263304407448157767119084770416377492950547646729251975214069401785686327679724617511656106948527542300979399113110176960173488550355670901323050769156074270707533958324552409042829941680939743876250320737285770115880007904214661559941281301957640545808882940880167718039030522026528196121707034193326200519856437260157648512183701260694836460338805819175825419059491136959702768060023254793433080302328899377636104717649216070122416150685135773964312206800271487840991722821419137688143420579442646106867543633520559304257601591604117507249085634721035857982199692739576478935115621938871542972807216972790988623515105911098672401828644078562717920939004657319030381207140835405790646911084214357230179127839224570522267268805255743237851318578961628057628920105733903401892870853607073849820071095009629472384819842778758167662431489829969519290596208132305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85284679763762367801142464315440101972577562688473428318046531885460321318405567008198017929770346591586721581164996595908290935704352459882254102826573316226736953785693734174579902202335607999398796231041330847297667099576697632389171860487112154552667125371614998701517511599880360370557949186103547419603114030646476349206913689295864996735666177200624474177361274167100187150065061641339236054448555460075314568931727480650618605473423919866474766130232285589580419648290995801490408925505716944359522337484248777749963043291339248972922193252554596589655334761588104854644848211814657311646937501398265947763831187884878610048265498928256745167599694970754296613422520354349424244031880061961339038565808716329517040372551608437520295955934160962684111436625389855024271076138949518608847140041517599046318687274602087257044090689548986937349098700206423511740274195437476347513630349203180346596296186137953174670726284916174935398329563972596309837280824356996059653312485717153061040891740035048783455932780566735640606624925331649246973195776995184237646728663410015279096766778780975666620733425345632691065453016823827322269092926137667578562288274587379883489373171850501108942889506244340938275514747009272979438801425631716683293737698011438892261672183946449948034431194670186859754372302397397223214637624893559592804482446277010376442366928308714444820379368461065420244526609598802534179829658534057687150740668381679766188795135319081049636125592471404086191975898879930621317002394192747409707357709313395202104001316244611182653038454874162727303748937003508004084135717039709241949721922534809073337634508707123790212150952927989096384789318558453429024598502257066912442949000127703600919477392034260386205822373046376756164892306285789195925996085958526879382853230572493760118785549126169014165593399457149433564863497364163519846026926041932268053942596863836449807066902834785962902884389580535523627712646486233659194531812071007286482347922806135606684574315467243781221280573650321686094465981133600069527132035349657706340898141370624704042208443283232685008653968203071374771730337384067073914233615525492849534468540782333869199936116322551681705904890831410658838248929792696103258946838844641851038381225339715130172514134902875286053064408847382840539789672447750514898506687938479446725692961380028910254985006377146585061537558192921934569884562342328794448985753126710151151363261388500373025133942402646178800056638029172986430051077019859874418112917501583013716361565406850862259520801010751333952964362636858864831938515592144251118376450584991730700403247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327251084430059778970343776656804974385419617964013942950944396824294142687794124352414255085019827143411695854581603214090378928164192174903442600360081425571441422441615710669003100590558576155470786999218988790409479195075570610969015910156232990821877239823188167921012331062762588681495548836929730070295642079827537502768260572963576909434533482425892128610057498918044091197098054148702800194270250580545700930912374978047064619972859561968948116983292293250601042483092063853110854026469880682161473081653674241167444380693475315381099879171828455632049980298183681485401347705043026923397564653618251155997626037248434250006810604393405243539138104656488824022955762245436418893280255681016955512134165761783358557943713102649084265837005012431213503953268870132606088593378316105906505111805158950873735029393828705122532936171286296031767203561070025547387619645628135101139344158664740980898051919884619048093322197824049488775166148836484785103896923220567621846528252801956906209142036294950667838674600134755023650943800374657200807830358148003943363622076129030012952700343959022507068425818160278726147525384869679038730653168946354007546574066392369025991236657206494760806086767921480741303362949005474847288410163472108347051526143811325319899620575201456762510772716234509922695672532665089205181957728691084068572190870622628567061024144730045726025462589334044865460792277965069095549819563729566792481855058516459881837270477717728257884834925707482458869175571997484110493287973528555282586284872067118193824978876855472706769072906057776871247243271441115084342188638821845688533206727274698352170842891796216502326667882204118104777451999485191944784757507217792674273017271835905472144004906705127910152318851900170708125081815249208806570580458701410429524507704664186613073834113762585645077938813759153641706611810293965270414930868445546857674787042538670614608988344231676597641151696597714923515650262224204190004634357823667050232171862691974519977186103979241763538875284954863622634749394239577457134352998459160501727399201836452866518675523868564026130184350529590421355443618690522133682929270977894066680288048763232664432886958827837702516673098920247265577478813010870785084184745329108867067526147237028596288983277493400358468316359969839233534135129404117067971443044519081231527612176120057046284316887496852982287477155741404058929709749551273409507959953151599326556372027770925276423910980087761953930514960479010506473196246866259162342138758853844728392360057609557370953082724049294678803631365939491704126375947728707756223914585102242853406972416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16093283890162676682346338833452213236941536529253433061401717446374671936704502041510511259984690287172952281939650715400577298858816588545070900020502083932649386505845050193639804152521036709844927715167225568096134980461657849726996936082657496098139984315501276478822068249016222156736405279048705442079639738413748363520866925079183843020296855112915543985598892355972943566230385217407232220593634109680621396303910744411750152635099584586740153842177673786688700995654429314856956770568952117765193454570611608017794315839780524134071816362416394475764987606334222914857485068221693056631877886069123727615881849825708672277659987862881041226704551966389671350294049806997155402017685480388920810251957196268233714333551612634003612488653614657783318850784527640770346869684133793107297647634252503024853901691453125597060401518159310380704684825744656126252347282945269086764660570559651116302872179056394852856586344154118079986583697713756233718268648859857900896980822756177933471304664837230073261628781706430682019667902130291729142466163691647885246730934597648682014876773223781671166333769251955568253956846050385169138421659985504210346570942228529266540175166172238515757135679115360068619600039833048791373486217363005293061444209788978936558408596223445934380794674510121042904727491625791527540063284201004575819906527878910304965818780008391870498951967584971477926979817833933318908427188181569661902320283736502670546930108007448487913364259084742934030588602241725339884942174237022069418074260389358229878553229709547611998816235949666890840537404875139997721625108532849213752053121916733645703508671402672068604236425422325818320221624836835058874888422449976123251982940502869424118329991998221133832589462828783884262106305625659030088075273311829564635225369579460782840484461256120302895597925277043135399246324005058898433576351985141671140445686750408684382110890157214654792297413570323340896121058537236257359396952954650180947009333898837680078675989720997986797206524236294240280565888322471585805120123612322164404107223762156793850050013632356553893133816408531511277653357622765721537764946748503258738183194398355824668756629054302191147144203121205647958630707885427161611776630543305626109673180050061581464009707835054307776792678424846431615800280522694092413959820447645315708673490869649484371104278104939535998736585146242722159402942446515964464003081249560156186948748832815941292753622882599952436609008941057042329210094093986482787576558960160051015256790703159098880359877275441166453646697660984953876155573190659230322104561530181805434289438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331815636675460263106778984063654465384965601328580810895488629803027384411006051374711925288659212539119772583841602872091093851557428543453733235758483602508564102015020639511751570761024807377751300933631556751096585428569117733389234900001635040774625105751971579604937707381126626405782357574952312018136114634184411836112509234996348501818647350751451421113972561792098354945794563759946556541383347258532875406251448625527868356118266229619170405175768337707958027447490640744852687251890020292018640801695717221275818031854725291928272979968632923810578540593185512669772597121410735291811023622762544824259166810149459329612729061584426231043586392352330651531932082895909484087749088341791348801415478633980936638257676771212608879450158083493408636669768582684913523818992260729484802192176185927081745181731121900800546997531582837795556261313805960205829530636786551510648554075801500429167461149889014768002624485369208728414223085008097685320060230558352940727837705940088241362707088491400271860147324846966902142034562235716729914365508003037975324273788011811578502135875265855667542413117621836014602743095947022244614298790140910735934387069484574414407231473875405625529707580110010330996506526229509856941687035970514936863923083367916473131167736381014224219223500211225648846643192484685220534376601936937685257284399992026177534055893864333203681930717388909956905713494249300571057219950463909842959005459300641641400460413041173235199074298700002056149595111444024157157098679794633179116118140513384417547449630826431209064740970510766095223305331372011759300054391206564894232087452577779031723231707291313246187641479754023179724922150704008168126763074996383267198503320406380681454827553369917099483220211871049354940255406550852476288508752973798057002954533239832624296776695476345167947522888801605361910104593206582954125104933017345072400996541520853048805627606173253713948349018985764736639435492468088486166333613523281833908835523233879227198003714151309430962790866515749801560869088930089846353787236723322361262045617590250712619609610409782421784490087484097287318499415119387570718904619717812249582818885596750273490153930162548093259772777684431816180023178653739233114193812718595475635686325722210086142472530249473763655644648433495507035622975024756950013856224566132899508535124097317878306368758535198339022036231487933226159607158169549487124868218781577466742684136387522707055888525645934099315179867685674120836591497294438816422680895934930405171918698307684043751533795707584603192755553575921329604218899969516934234560012548317183301050610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235680282715883866858256519835903975247005224530121858976403554643250443816896542151655542576752476684609668699460240632878033898413337112508233767528674732295649491004392093523138286283005301363892409365783426467269165762387921210700429213779892266224003385980245422715530929636134219108807352548038255496362574379993028178586422792393163390545268294595741588189454691664446729026858435033623013001384689031680256821134384525611640227064373179838849758522157632237658280372894380598777777694581851609960094017292914772015123756996222244922218390343299818313916609205509015167801936448077463642265568049533113393073089802628855286850419192598060302810360939171330953822712573267947301812754329566078827250550565846351781700867533493690596366320927851827163328632640370267785397673403819740765243046371754617252193887855620061461915389898373867192482253478441270211499815193528988747354673644407260049257897721847395018280465459766189239621105461804592081288886486709943641125409649324640702652197464750343788865772955518750408561271674541356180298417475818327854463098000786510503036760940461199605784352573483571657120969021340893146419235475117915706578717344921665408210750858420747759496769129518632437597005753180435710802810301219482651987477405492641889502096096879296962840979022187928133160974375986617797283294324802978784413200470492954237844554291328049013209508240898445559869156556600440364988259046380465712256782345280562701780692165124412251399049986280419288607073143575632369573179767689008361010654342955651682647397287964901510026640929622993042467570581802996383483971037125040980544275070121682577505665232758552621292398028860873753902997041805475521311070798614876723646298194785675339980532081906126941387302524752945811420858249634268927205541772626607083675860666139321907989980444670857822541491117849231884035464707566773902122773650494894703121826795021655763796038036190663879282666108229629913863483921286688646405021877913530089997047076885331240675854737584540260716806762216766866773897080776029540471479188839811999467724989918111179851853750763940739294778636661605437333054230378754569150112161838320499937806564133478659754402755586525109247365369200242800360078059399740435757377730985700719193833360472967918994254595803724975779536228554991171048550566844167657963648749522285337769713564026191569068056908545076408819450181664871718654634392096392942721467940618442527352890359243688959728094869102823649434475784413565861298601486976215511642127341874397142221889063278923905880354955949456634029298149293946848931104098608650333380737131906882686450419189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119671872694204969060004150871638511979114540210862756736555804436175026110319559738634053756869933433112377937994028886319348046224593370700607357607718949390311470582341620980375692820104981582375683144801301090985431257369412075226077738189863537364542766991578799407088278085995336326988953969824615660493880768681380031004417926261616531929748768721240652568912404628225281789194957836337884667629257553045053173845421309353066650811030552895457337362318768404336557557220580160257731556149901710937031697445311974041831574735602291910053467143222236064018535255641476208708641316490329522013598090765355829113881153047529763050987488966066775035989302622690932506997993153480767931992993839865166753817537284934307467549197341386607850007585625165174160381259948934663140219337388053981188621059115646242839542205105898334363375512637187010953553656714364308593028144885732540268325589799769003405113449145316565828120080667441426021781787017281831072468916800286166736435243071601656283711828698318226174258450095996004488342365275678235986236483150928798961681016809410425018388654958583288718340890789548513568626594849113780396585049733472175056062651176632273357829364475661461664985400761769695678079512754965247141376851000364823719347862796929864627942288828476535039687902206405136672092771922872225923715860299697950014619153553639745329188048626867057005061785651660806364679657337667017341468739898268044734498060180578757848892401475638005984772715120710011840676889888165048839944526981027246020802647531218948081322141555491122356822930744092280235555856799996710158086108888374877188398581134066042057586281228522932384512252738467432156332344618477547471503632782006923556896794186151839140174940001804404973604402347849974020548991515475936730369411137886935179858247197025393585037193937703021455742888086782572383333904667932945886998349163917106349048682350608975495289635226420896233014460785750055169332203739031808839885182542186768062495236624502210511020316576787879832000623965259329986549839015051284718121635456607017976254002088100618705590442396221902511072479259088407488403751290361990920527389636594192070185194202518132613000335064173787196058044111825977409162822873156774181155579427422226738384693103792484874364382357340623689298860810480053538230657132052516544688789929017788580954575795346632680483822296728570683462586041282595818479097159531942898761841287097106406921364304499723031996026556800474069942728969212702394619907953163952741054098018859415404780055317591924367698083462015138177139401945004198099161950084343879690140656552536743128058441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312196340942971323008024638573482471080604211845103289677623736775436533938361386956839725135201832735070167163035961374833993829435001445567362698411631474697468939249558165671219059546533548126135981337629641297137518824015016415519301619398783772628358881749858163578307266417787419695847139718790046872615525984064415024454352462144893469815855464457029096909403912789997359702427305686452685943330135071320095238514764980867492233580292962824681088090783643085406607488503494165264555853961062086680766383361860877825957241848613766309727893732485067350010895318163101753123243730925049328728553937076848132352772994341258401064000986538630094897005121775012307424209551945997725402793856146899207702088100009700989683458757709886199700165239159147907684651419103909808006802741378648474377996445339110372216380214831826733813573897883120302717558833562448222631199541142405814115672552097852837744303031803342619344476910748133378233887777762494141914611335963673928612730868725182816274403208065898171730926956019322669589887857508244025892613959005991832671205787032118646862970687662431817350253345402319778920871357092418177349345428986661159082622912989842388797808857595434091672060098656645173910706264337755009887686123277252509050869215043056704149770609648535276290954886905634159164662931845116763825319453961878802784431722718043132876609103222387825862983836380826397503231406894907624508743673233743645685984369804145086819841216229247114929729649509316548523298987314060268778038493547588089757597223242831921631029168982359955147561751720283080177686451798448489782768155284353942187873929339486663167388674304311121292736624148217130198178483795915596384671580759643116683377523412506730999230934567628476221743642649416273728043859201092082157130250477306022839758336615483532576216880139659631024318831074952026041848161814617332942157056125743923511409312497307275202910319680878786119955449458689830595035909290221817032584426724127730785417292462339754473086173958268888661055911150422320016330199522085407734654185573173879637331661497543622380178557510622568439656420342085432922193353249377613697922923181133668605837232020113509767166201765511094215361704433438981380332580378446632717772357135481711167057822770992153257504170054761322112577211071260063478457981735572997755772602537904239622062859648680212466002538659590341828638460106393732419823757900276212387563400388275212174758623331902284286067741698197587102649564443552383864942823332627681447004456298456189922335315014997032830081685632646271701816809018400514126201239543884507864937174853624362605198183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3481813395353326025296438538595674863927264101536088717273028540876514677963309829560168067344431142103191219629202299905737426792450928481465232975121148812931426116781769072741927061561494640665751282842124516636111801119398524612314603537717253200207191471949544772227244767867974689041479012213463009494738157634655430707552615711442243547416245238900070782815883409248055853164845289102833013240026347181684235649623835072322608639099035019122415856877093839280701288515335696854793822246000630465966658631534130385930720862886288694810380037301374976661970777876970589552225523395297982970168015209642756418676091517780577458749808846659721299244839988033997206726415119178280193094633025817003776851922556019656831250365833854630199029348174361061882344226976846036491012562146284073929246414202058785166236639136482206746348586481187004695028400168936624800106507998509059652826838545758295193006980514394364834351671250658397815826892428258624121710386332210738244192943319997790144729033842288126325663659964095287662387461341824317671155935626091828679412204385567390320144746350194046651278365880446391869448295050480022609354024961439700612522892689170347841476464980819038414424207085941321870343393844822595670227123075737094070379896976341189350435182941113724911630249697824208894432365008035202223319344147602706751857857987891888265072915807697551864747261071493799679130998558371707863282836079804411249180993637280683603467767923064239460290493378148045328602097824649753270074265865227601242291712969446010873332926474300449976151290698355538561155106616086396938884793360557081423719728320055173942554435423437048091107445727096058468387993444666479826057626075124073313472921550602501829987864362950460225435366696985433259133120780904857918075782059272770550749352310742399864067601842204042307326405000717547426023571106761520116321065534849209583648370951796507759976354621512805752917503693460068401657518242249045284497391576114947355328867100339153835592419278831515509112277337577048832781675278583784120222088741976107766292195136091164269312134994934494235169124354800348945169949618950846721478685854358580016603617321947348920042278913213753009718166958425437435384517402684283049781005235643353986307177942110587491195401104450635835112006459185846610372417818064762141777396309261947032637937003122734561605313787054909281631953474068924133985335986933789658223386650833541128589242705535099162066697542600752517327605929723286950563099490661175105649464596557910360179279315700117386009339679881184964527103967024684711111607445466470817210220586452173885179665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338720450906320117287080252422275209847678912167052991208361173975336404997024346625859833098766853773913323661917346591247796122881897781646918293946411435557501256269895876764473604874155453720907902949319022561411103881908557905505321659701203122095234842345823929671186811454166409537402788712215938998063411368390991242025608973680391587541575853527430313975162260691200168153001355612630315769020195069889520694402625760976028068232722930585528787993047547800854274979300654239132701752497538129207061325988379892494025417423488024138342472554110926042507915711655184567937977151112292266662205695823670778543358207185818376698021213460319606758322788573465309161778187655964551738177544761687395972156346545061734127417889109502325265996943677603644599956009455366579713486346052940261168784248208839568580269954981273858292773392236697593616669792701432951254752315197007241049768729124101983406163221875038903605430517871345386627267369653942651709728208537877252297109243393311622071221585799765395929736027453365010098629480747004341388964354646642995191239611110019256610695074332276590839723707669498493650558919085973357316686109662567688538248835436870044966576936171299091907755719905377431294255656388389796623319162477278674158628584646182329004279598242025624647263152330909231048394933380718023496995282557329268249177930677097585170131080975631895959193364491307939736625115519424283514293075824691348505171067385974223339415686845349065396636653804508784653917105793639882950949528575305861732885349925788090926014808026353762694694382092899751712912173906205620482125588494028730058004531103361988080646646982134990214610888172694488216204702766388642511910258768906466998546471069743739915685967270692182329967493081633860732483182529192079438804302047173434040230773189381014648411036054545668837362289803132102028121566136600329783151556328188791405832933626656581650328754912951679710838424200665174816102518110544141364569771433935449993714730271146788029676211328392392714746542719274468009906890505781660904188296402029146192836910219257465690640470270896554250553632966822819974540514664706403825125756786429332459903374693978297832382137085307116556999474687407144523114644300597319708329927207784792639511111090343139436732195960308571860123925333715267206287776032241289796780216881958834819768136077787717004594785109930316391815642804747550104107149864425317301073580619141695238777416509598083487528298834046095682875529027236339597710848045283740904177416557668115668083967924299026466950637338459944847055180034483171549592036322577876583173976595956561371738562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652591881958858155724245206918463342764033799047159153850173015942591400663148759797930410938916490736683092737528856600608595620732271879596722580067119095206920525977151534686787448975936927850212147518885032184309189886907245157844810188809040113425309542408068877321099554049055796262444812154762971100694569756959522504624079562506488497146816645466336644451403402138565221678039803739365754052752694786562010848242496721715188107636180903541709140698385531987666490926681466597116517169891369445350719750121493434564705708243397898246953503341649862454578666308169170122293754856464868397373807649266198429495622833269145097125589435370192911250642350572963773515373096224905474585512776914159644346291407096395170671367374801421266354652713833170731632156941418397206891663043099718471618789399656593805483975946333501827795343740785425989333464495086675582929308027942652081918587877185706460826944659973390372402993223793308770647545226964890659000414897723927832287319024057549245469233937707352922480125519645369104316252998232596007149651491924912262673502669778296864001714300943730825273941219409484691367982535131702949219046871461776218308177738729919343507101118251473947047301215885924393556658285996758949697155808708623610239981493883655535300030671229533548488737130301188459109616843920297601219736102793133201041701970646246266501464535354891514519014835908585104803264981471154915922995236444431192903383599746801017391709010547392066379206838574568934694358000944985203680361003697501966131843323598127430001097405305188373304632266685924773165841554011049072529126335102423679587900947613777553695239523034908936719184420264155206789526262800951076547784560436016340520574420312486988299080099182899014598240454455948628699554441202826751964093843098690832456806209169463155047891254541376195743959010102303961915962978165779474987801876389900367191136634343943833137819133768075667628766001314267563054610631843571141450336019465687452705049533302020710794817223061217496691254040981173904723861827103135023406146196719384469099244523317744461176920201599383361957298219698956246870576951770755674872926853298160028972111459067342922410788055938273990055862405076386133489703311680391927580817673129588263215000543561820188800325613130157377441573040217444069375337107063807963794996952439296408317645250286512116005866326380816119084127060884285316828851287627180009208455722324024566326831855750695020984074013552440524832193522339730102944835082952173585029841810694448376994284545904965458975250343768468287740886213734305667760646307791183680999643704285302917858171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206651175244121809400105216527443710431109581633075510661712127972416741051127565640594269581239667942693693756709219463798797693808844353783306130161182689255302402307192941191310539437045950073707873191396250780837349056241010185274188937904053369377927702686526948499926927174140349112822460723774126272186177448389025476611964842539680448626533775724559996177065602394354013622946660896046450963488697575383904490440192774283778823495446567236427386589453704440308200785642070317585191572137016847823586494075881713600912398836542763780032578223118187008649711238350879913423597693965572873696566170623618244368909903847612042358319839685385787286467284969441911985014289169867700276896342571196704204065565526424180641831762625876947370241126937191984559919821412611489704799452338243452033734376315386207345788298105938862279843846396194724449219439753601855831535624176108481339040679565094055409222713283066494724511071439479371342845324594154793444733206516480630308917990720067167116791520596057507481710711402335149053992731562458361710354212275761244064351266683732345715311569808296519443890810380339786452760484008557819902145060915622809475410255294994902753100792309518967940555501108940239694157161294233182038546894204203022616712265305769077640190436384728676298409841439218380756307376113338435066631633122821491317789809453755582354102998489731040639765446163298336527907354522892882057951804920588831555125546252037611255684870253820124046760032561001857049177944257558814447752629776101866076168940395245631923260701215108278356988622738356231898147345049377999080733407244642228000160985616159367835212644636744663291015862860707443796148593238255045424780147026385055601665848683186377683287372070571454945407692754557582680209904373812886003529844788053251295126452658360387021240137373927214895360215708651865214183643811346836001752516511349706368045676629335016681264658280720139968683891041789520319269708338524643231225659758241179595923715691345175933630187084535873690944369167319314403473986647542488963631185696335625288990558340680959188246484548179901403738679952434809159557034110058063871325766696248436719196563893782250207765695804346056269137584531589398117401310936259188794313562365697743280767535109072038368643979478050150365900661256886182504455720466518473300643986721249561287648019804773139188711383629586646211118903153897185559918369073334065471602139798222487370562698471511273962083185889810677603566124114291468747729302610086307727598999853421240580080587049401836962114606056315167707970033690537531955388642153680717759429072435495630676343740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210527044628835342483792513593904860273955044472984690744631385001057205434367564150479061621888257252767350920005049217331233399951565955759881453972764121216967032062315314663864429671704026450289763137476529380101900601503827873734689598837882816393430952064596577898011347618740536719248379372149465838114942407060902168710298214398680248799317109992455289945616843145548053607135095498976732259286407063316996109257148962868940117210164418964695444230231901190410907332412575450401500024419734372481893563029357209007622618885993067846612300617453096362218831949069691594543214838486365726198137898662445862605875915871610709251243342801063910608104072080814738117365813062712593290218486497624370761321523241694290286567373415232498551277658051785441695866587834125183086417067985736146560160939384418684645524320048941938789072540795371302353585296345442019056671212955704893238693116240719826964434929546545013269255768429498857679412284186368853601112613011970299763105864646697550936676956091731656189216828813192756298604063076768181649735516557405461870562283800188336414541208611963746704193543455602332329394447457966578520037515078871010251754623335168991071288177424237965661617389393553563348426722496381991922579671455754939308302601737049125204238552206115140288428660476258840598882096837210170195477451238238272257132775750739198092880705745415496102639676512059619136397845096262217129877273266807422656666841767073819467163458892414986196986160606242714799988510007018510817526553597151609428549347119950784372509384692147685335000151692549951275452338738023101824691464081809225147723216367364338901275374723579372983460623849457907878550652458874004644002439415778040866461763223816123590902711094941592043042004426631452412367504581948190000716094257315598507107909890766477672311297570716427904226838971132845895185798390223200418031551572504061670682017105490937269335065595669395283574272623071653798098238628033657013300710101940248497864291598005965773034440519653392117796043652954503464624062596976079261160845838722972301270493781558961818800826704874695662611785461322546439193681435961278097102281523673933693396672072474073265398047865264323601162256418153264061682199620744970796041893111030927937939817382763012442291540869572634203416666848485781998985506705006145967340084198059656674826110780277706967215833553015121180021727182689502898457337955240607749372185233522508936493282206592593662519394517076567025314437028747925389212466706587425640949121482313662891537705248589499022730311359104148410983165173354971011682669649386999064564204480740439467699657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237638926675634257760811449155681311255122285527695472447407017222351541637333268466937091073387127526162963805747792055192343979599871420363809423994331934776490617162170928865056076528557486654011852103569814276939270129084224789726340849296785246471272696273116886604387260602527075027284683998051590035163050158533795543778426995060555341118741389296553215599928437779448857980787253220072906294849365449777077424064667313315699131314657441676342708691775792088815288584122397366803685692147189197059815646486426406687168477314398776067166929492874491740581896872500392244218663649464779695129503666541408791703063169560875477113395670775381762840735169091503756464398655885218467720777041065679674482240481190984765024105710182476373711722765215517095415268203685287190293007150933829655476421161963565467897710637937908291072534698345799239752842391308780694771134419679997131995418970638247689344439188993684705348652510235793389858759875179923629038404931037442195207336353305912421121201863602242531540374769020560766579893257042812698288646817364812192414933072458707963572379937991842035055857276861262779881712113972637397116285138521240195651403977380990510943991863300922625216715041644370585083658939846992789560471166540327751201502814066015645713300856048869326071039425762336603390496175555220952069383089517195290122959898520771388391088006240485589496245878605749735351281281360471982948126599931711620399664740134942660211644558911227685473165785661555169566694260443387200260133358311393246964433062974805255990554052598083556626090171102041567832273104224490883826430876631087407466925894617233802395193902572459306321854236631752526713734594615438220932058248714935716978925863680450590523733828015248005375958795084392067368886415299546270054594377246018081321924998746163647942322014751436909370509017487179013794719510964927645678423692541700295851748755166431340209829108594313557120011328959983915352740819862356147629954675290468344078345139390706169724614675110274504908829365695567903240963258904577702677001962407403610389716352278198232334367161312470038587154993307815071885605833696581232611771556339369616577599447975241253088213359458605957339499597801171587417534698804787731193509248123761864423116188310634531936666779143988042715095213768733660496899189382574352360817941318924054053855805390641321744784608320433999893891808663709870598019159395189463189952929421429404764860698742906276312988249158029832458889861606352583562658132031318958985408821255764949602591834135371518950077971253611332251108908428363270778298107733505403900963937929583371834968119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413924430578341597655776697990318969994888458159899134605968060653531977140948208823517489978372859227896241872524964157965237984393239740852730441159849364922491285949423465151506254652827976076118086516583817826290506880854687261394210291548896882151804400331145056290254518716353638318721036594982153526042078768687422390725190911845127499533305834924611609861866874260910754957715606805435076196973867303554616947201872012001881059973507136695473870313823362314552574424177279093441088859988647153441056763783391153763444747286763614455560201244071832146439437673512418643291034395737178661760984951148545761653792380357273660666940581333775781947015557723017931084714211180830928965962880648168412147696512091155288495066117487291422259013091209737675865563073216528273066655468189336688271091937753076138112795133166883074810991541938605018838875311424628393951614185719753569822975457068910095659327111549026077128287965896036298176618892741670587928072233536744085700160974684866112268201138926976321363218419190696791609048083192339910517604753216893031742256080537067872073835089353048491107300919962126976302051159076247084872740952565546898897353451031708227187254991771303690092702120946644249597470408271402585388167142623553472035186375783912037139470181859589591205678575854636267874777013900951906423645290137620514422938183982850671927863775210727707037682450474197751490063743559462075497756895420636967512437037187437725997826917614261596752536408879043078899862948159383267484356464309548212143386305451223571476190020357284626922960810826333041769007521501799619876023829164221914376150878756188566760508960471105399751638407022759440254782567675880118934557976622545056163275477797171475369920634799617979775968593655350541610240706914380014460691707277575344816408778154402522321299018355299459034067836416975568505194199451942390880086196473441445212088322778198264276771999284503623085842074009451666525107099531228015153950955415532356948860453661966011916100574780642516499885478896722821745616340503114844466141841331174080728958733858919225119864756487222032880278558085338276463019847832295793574285875840735175500559727223774174934517994343417874424557179122408288344569329380596222834704216801476059109443940008607562175837541302807523294768389521963987746872170084445053235937722037652422524786472579210280845843333815644672043807917366806861586561783023590175642738184662759001820115445832823205232259117255509980321957127948063610720816983343808084010550748392194817867388976407792380201511112321679265054023544852308751535970564988158460420061902350651484705067655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359807548513474037538436617175156169254780780426301809902452860158527178104905367653440653398849038608109749508647715769177982777369455774199556746146745971823974276773112314712103801838510268147609315666045478374377263443080558792143976781336015489985347090828263182019133205088521386696469278890014674432238922824107567098410523356836953086214851040191998285667525421224140076868013486835806169212032756091970418273011750488873457737241047160388104072949340575242321433360516687225255825433519829814148818480130292574407536616651686406261473111890135495328984125341203545127478437153650497306796255986660252842195601028607320614558862199804201404369778779990458006146621519475626627368276743959428264935590056210224608058083269329115310138201869278177536991094368026998935263413919584483573590731407332149622526561462377219066461071719983138710307488484449310382326409102842100352714071597406839672882547886306336683923996792137712885001462105570794577270118118522727238709752396140402941023768153328341115924395249698002060060229637150215318647506452402122367927202953896428387124912827763484206901259752725063614591949047291180534514564543181539024194996216752872420161070565530003352545692350993445107248059657383735724967684917511693276464850825086875086038226051779277727889869942624961802139054818769704064150984923104759956770269834319723098457195302699410746090769102648891569305403132449166598260557133957048639440005531534859016850557508560665023156230765018891753907392320041801161312206121614590523119643043184567114213583470257886103926261721673056685149767551660832612969936802105879575470033931533467397989360311444644961095639931658248476375385325483145210788161393681592232449167547387458384616393728275904651205619317698062535750267415972111519891759136348433372397257875660736056979399173368556719155688808379042391179714306690367604794891559581580399178329555048294765369083467254771992136602265807166895490949650904902251125339900684992287196633781080066423733616980092276365789572536117565820668463227494833322813409236603714887915350968603141662567446886078913182386748842467807666160794081070192768985430736030013611804328281547252534136108596923648326095582227852414961129246207329031457523889855278414832237159958872609672725798629768706730721267582317787669098287992259198045990918933358685171993091096701825684409111540302178325458940463167359748166839441849811029208047669198323894783744099796854494589150840228680344465228423549319547474295716639092226436385350885024619467194878136729776888460428791616853234509917899324469807905866289570328282187486539796282448562377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385720197511587615368072029606189900837410034211992175882904970189481655035353035660293731379229143476374298251475186413464633103996850601125743910071314351863053554256415415596022796332626333649011064189382546339805300454398112157839494813966055761575322968520460198025546527654479846855826692229250876040187755695197612095438144936100999085606725226204950262940888954924993396039485982089619940474757007644179051956391241879023013657142944020054934136452893704442062628760970269012857267926228487487711895471841371336128821154250693669064752705675395070872735678846981103513600756275925695383395019156924173660290861432028870200287228502404426752087056658415626927725365323126780600255853642709717108010215082458664253532878628460100326560476396660031186801003349623051867246736955372839096479474811117468565012432373753692572331645002837174659307244476247471994653073250511296796979609139468183291491921074790468874313913591537232716230506326605292496261968303007096771224345346616343077133103814201051029126598390525951896288810776325377651372776222476376758890261966333935961496615084630306551454933954418136379461232716919148785439085958647247099359227338723126910860233172287280061435817343072179502249462008131684227220081559444251097446277989937799567315182043670868287700761908730820326030872302624905950081774298450563134538718759100439103267049196574952756885499372857543521502297166456599208753346856399433503238654701356504514657717155728509719938040362895139063373119889491988109641266279033452606702055529229664282214025611067120824074857956685128027173832833917619607841209458001704896796401932218543847563804066964925402786953096684034741437460577691882845100149461630274207988748425177478170434008857534871591269910639978476389133402333937384350904943528851741632790142436944006213063503323943482647852647612408047790017652658810701221148020444687008641020643257280295305219609474209019626362076723877374958952802226136643151069832361239801078848024404696483637327981415143276600844020081038170126269897383676294515464778243571178922852126244318206846681555996413030800761858202390909999212392125530183638854142615768814512717873625551029773914730549403735701645417392534628878812719787139987423580188511196776336520459218704184407308552039746385454088059856150948646857450379027482180760539446744927729151235789794812797633642622919442500788830448063170211630501094787406809866196286515535954352597400695523476195528378480710262893215348945231049516041954270682339307093640527419805216642273936783551641194520404358561070675999120349405383059291288010720274868543744705987933602166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322705428312266658528069364190565318584585117061278860791632865204604046379952485742556073434272138473282937099013208281625714796181779053573642632955353246149920571617758996494624828312729725336644705908778117773202545794268881432821158225730926439212440056254692487733094549205452552612535864919236355078904672115441064583116746056763812000642797287225417304469482681167943602872175481525728819555127380110599136081530269472035562144344616450081530059405009760732867626331815922263368559825382924587559152218537992019207099534386076704478618848138977005674643118462579042038860235387740985212290364093670143937157410934729632532263068222638124552540979374599031255280716022850301590444440014239713631700638033302554523393162466711299235341143676030162535273505316656302415249555750916960315315497333648568170335817143496435055966713699064189688424381725085169559953579468967425000603767461027897629229159279500261159757972708806614025368283297554415644823818772957435289445930202764981782788397721333438650694320791946657512126928125055412979876095209204586431375164891549943653259391272530422626227432802960382399381361050628384997846577862330197617506168436156568587333920411909975422347173400772202120082452289308330813772038311902419935513656115815591319947047255835336409444707388332534325774248669167539804816597411444210820421538989819805684528214366936770666367879597313104580748849684550714119868359216870383889518784090409412791263326318976940535878113845337805762850401296320343798825090517003100657700466094541851067384356857505927143422432950540279974802479123403676465192811341882904669432134742876947751758085704309121880004061090143482775600695185969617259380996489237086462004121679095538380961513907186734453658857050426286435323230683912171445939680872218175278796230821166057671641041975244544203905748238270622152276778061872126220712073569473925051619396014895569544564894549419124518223651236489688660824668001110368243383990239079124718486725081594132915252226243658904791764037503288359458849565787272578380638298218636782975691074198526422200477949710033401605918462351429876999359713092107601440646026656225529542541622394860772100905033003756044029858301136962882671793120610124821428794902582188348714059076029905058021173131147474326436275373907645614148157205775400626813912131345411573572326960319527045260791702579733350730230820094878616435565153649571124740440652124416881976533853001915092991458700998530840410663774782053012363571053832365749373854244617692514975515018812234413287821700667330306077445581187461978209662502760257675985781783343836132578898516988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155296372359911516737344556863054367457489932046211309834090570641944890016329093643333258458932804398842686266070418271768234927052410708131916244004820907466530186214202571987851390172601333570866040071400061327828053811600085037963496468461071128952683589437578169388671296747561070060566070404866690333646844799725766478959778308001248692748561883865063394383318509662074571341053440383487289600392285086975175091758800568619831648920118684731740069439390253558192697083828551926317921306579618277513631015766925293190955251417136834980786350122606179973825904163943222220546037854581940364394896960826700400599179180204001414013843347604563315652535462172257446419599202173341084437322051082234357174316559089118981331989287960183098672047555211095838020623442830592506206160550845712584834652993523091174390257706069843028145287149057073815108893755594417404094566531882177210815731677928518616412040084221791156526080049150877182901205115636886645922157329624536513043684448484620251328423418728201846301783662427663059850467198074466370803172715245335944326973777883415817654951404420093425143762604641690521685852033395120015476643171000420173660344016021143502689885172059583076224370993180294954923791342554875581522836614900772515384724244692181097335437986370911828404646997970296811481583766592298793361836356143270899433475418804792199350220896414645195021505265332157580603992213554601506708333580395386140877626789576247029231723922014115298576340358514297601619505358492632519191357247778726976055821927895696263268145407900474311143430626231180726789177242937411449405249772299284835779204797836479212881271835883194381743509416574245906986557009781077242992981580369335834632381208909743611968885319517158956301313377130835689120320810930774155006546051954589044579751728993236213911482604347062015705996039523470297613764439325084129510313674997320718571629187427569047734328034404570672096852236884034521657187413864790205232463297136287346290946067261557678618659794587613648310158025377751173097640331407688239006974958852381462239339165114475644081996517555251566448976755749030483204272255368637998495058714938793389604645640495579054979128200446545489669299765242256206084280645213160995768566746276491680809340339236382943451410396932974206811380694281139746293085459743017537466688462035175410543541576305338827025381745765020441716911529482056941481715820161550558297878318214306036826137878220559091859584623499314336405049929107290860811306977097431255448883279019540116355552357366062806584993284358455858106648272803705356541653531441338652813490091034094782930295533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305514894272005549713506199573505716566320392378342758015336444810093674448966450499149384235756067152771929874045505724214551097822348360161476632992594941621783330179422022737078048053633703577409199681491510267939115773906379644057302998404956496840050044709883750309183478372960872223653507835649263457199061844925628516740027378619530539169232061685924835648641719320009200035802342687983930706625771232864098591976446917783148399663369831401325773579796601524887716103543633362056726559129860603210250398540968722240341200423218857323287739060953557093112207725373063377843193175746555042625603868244915507319006876772845116746949733917639688725883861176955735420428932273269456497384961945763174339453122469894739401653012607151754679145158556289953050085005151878576796156916017382451802881736868026617612051690597783620586634416176659935547393890076587033493355304585363751945007674505653511752432496316204648579807626600422953550755277268191055889001033436345339745931499230847544691641968772030170238976590378920472082296564017949951351432447435578268883192076717337114133971654489522160655128129880728523339201285579516025280878279308804876990786286547807013424904019038439530598318040272123331435871035189743991182903627480628028865884805387026309943487246995703159972482598249235667866449532783089364352455013367232293013564848448166896740832038892772500472161471683394284218059566645970777341793568073708937275746221703923455883044449527924355326943114696773008489041076392713131942003965577337940994600430082219797294765245517088054386957053479996412032409220610377362025103127545026501305509392772717198919847435608544490672431579956119045318237331643316831622482552374622663132403973031847104732391121078570565470643287785728504880500815301014911297386415841488407589285818297708161298425589684230850381256477572800174368707750286974659026175109264048962982981340907825061226398094974087758902228339068571103546523327421796680599718058790381495374010560874514393344361813673828254791576081742980994577509133058298703976436290919801468712537302571049018873284667421095330419690287727115877123204954436163048122048482565335813922253865766372560825883976694603173998145200703072116066066486207090006126678970570874284551680094985957385642525565284982900195217663377594272593085254855042685496716666104883482402216113035937690919146741163449292209422082713432618823849067062295895098699459263182013564259923057522940769408544788517886271319510479805680217210826020028004686572871351220442773523625704257654104979364195245953458723351519711183259327546358694709721316632935644703805701665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205280851069428135810751494743546943546208296110488561547379747097571881264555248841308700325345210309770179341956134208727253288088563446357449598619995379884448174119773789515416752676999052848721644206105855596456211521460279582562615518435763988471467541789154914631047531057256504461230681612111422494876550164262441961946515853220155001023511220104649391355196593881916678737111497471167143211468126555095226825097794205382797851228730084871963887453758622543080375059204438701187042245353312188358736429515253496246764840875175126823326626412090215668161280163821485998672174084537254946377817893315850749179444685039255610156205589373621308371687310519926158691881860025537524088713064988833220588627902058548596284945448181099561972887902980564974075126050421209155161017260527046831828559994386878445985720700374591011654837411492391885074952299952774763888317647647500725268588626178934899390312638897427250678593245971352950595525749306100904890265026311638168417285648691494364064210552038496064709665095722762003199579939568210381398119940692086593788807522866151332040037400449384274427684996000237239888832290334245370736113984628865274351375427942672847956784770547037393539201867390120373929338017672144231901914249017585525788274078127566250459987387536072338155689604024943825963709197833983719096002426109815771644923460244103608412768513747232125149001529697266699143386494962534584619863905638777995215286424953924650594527489814695677720050259626706421474475519536699872746800695830483799855489084144382043871170134096563454377199579402241263816166022050957609662023301887279941916853601626249406236015030671799561975916779165528705800903119544413272615391439443071503811725516711793255553044324052031611623071418840117173142663753355626515826616297180717944731511270915441302034031998459383941619558310107939302690212226611018504341839530589751608356521100739274570295862444922617464743105380156805080806246804040627364839184655844456374725125078133439015429479940039696861965686603336323612924784946347190665185201906057571992155519148975409030957776208621172692585915019652640518072194075417112440742221955656529935873814901627631641418152403057846834647400715663667153034431213812590149722066346240406599784518223416439041390022457042621690738122995527165492242406246757852860808698149672290476522802699574477681893694976770280118527713259692364913769595737051451221038059667660172548887103807397684516652753704098890066319801587532821827119097778363393850666982343158054350411307539859135370287580299760476073101757933204399119392189699880109038994390985923278493874983097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280091983613115252173849907711873311531086659397647697051435490092468265934554264853438299664044953652452716087302984683354389958508133188500685377340879555194007497167503225453006038113176174396291548044317725801817107991443081369126149913830028908474623196735418197044432915869427964652550491440217941993921472996946851949865155105389874270779907177542574437508842959544329313712512573942232238218625111804796864335136493504484887511278834167805524208808708891158305218892104646183826748371470925843855281111847008710696018762425186204840354274550284472740229384627136830980898274998429160400860905750829874388229870911874906023679670381843093054448907139019016575771922845821955665416176341179368667478506140842791549910251481609732718153974957614310044939230862698869630581943241081071613173130052623869525271814175681936406251673888863699503324157280705602822381286360392241139265155407128303590196339525908825427448899775115541961880780444765480728477300301065368692643125251659846809830063024296012019685107895088383635944598201594864870115932431711647878150624005808342078199381434097838746471578413176927691941048747488277831187824823986345851512970794640447145134678284161075507022414858804522270799917320807653924243010575904146423504773472083251120127347809345719596348247567779666038582778006213813409192123709427168609855350651529662801541815659280487587955122425514003208367182590173643557488912745587112517854146989275013904114288643862724963745285386153440961474003244682815240481265896535428431846331955048378239328416320814500768185336056395756864313838606601276120234514058429374033232297012012539572310170524286669681958494476442271630404606596134996271816683208952000695903398213977676976987197285852451085501558734158715819782612793652360899390712900696921819149643428859228242350488184974966710770290938789817084774870200239099205288453196142586005919425870028933764519958977545676714819547565069596523295705617484884251296096810233655212595515773854322814203485514390881623797137651357086218861494546629231819914001529640101525080766038254929901829010810911374740264068721633690335947278857430110501456012873065883946653893644386546333926994117712932752346357662182729106002961154580379200410087419707298808401798267615121058867311725121427770219817570773177165760981457613182176050918245070759788657352927837644259249642483729407352111186148277817839992395184748993002286052961450824653631391198250870107354222277130705072938968191905103967711029719506916911582576835277589604340737210780670690136991227912208430538303389091902364530199499080203345321306938769170511327337458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9271520690084423531729819540946478554719252189035833257925668699220783389911217712245796718126679519503495834109869647200895669175314726166494342903627524056834674629884170692301155012467522857359884411234085684313777192585737759186560642049502612672477398981923265713494849898658359795198417643839348946085023744003763358569522844849960070444436498765554889300414036119552375136737888118735858288078194017840055809456937186508037744586084428551347770757435923392562179439350112756810187028430485304028514004433201504332705172880284407843051915554694556602807016294763164340384679977701521989465291260255185682949126874050893138922418182758278844239664003611507897171297671791446469418138241941574450772314654148663711757992021567796446034410192622026081997018351912983651627134770580606276254036079873077714880778901828045231431882812088298084907415535151251358422349450454826155073393009920304117200428637839549285721437359966270628759886373038400326284154884151828843213653247752111713570690836002824189601650063525000349000655397300969097614137341507204054286658545673046768743576399124271670351669399771569914946004089702720348008705797222147229182011939309589602543447514619083615515838270005026667349297804897504245540649824212768854402008745414218864167459051801699752809143099520496309103475086215508931715959794771854649724549172963314669019825164679100930838404130116335097859351492743713250773422783969542660293989683600903895338972809858294688586877858842647581767602199068419849225034134898198293901587943767188425768636674186166264853688209630993733147185933759589600834517805250971981617367222612447942465166558551198932566659945505550892408577907021538938690268724282804588488453395057266201282909204978944882998218535970722115098395219623872639820077543146496486649466313986091703370221303680207230861400437730422749350089989192636666057740966396801170555608092629888089976822092038871905641356236423327517899440674551442524648880120491525838456535393747346246372524112012227927869216069712758028066037495376585259950078879657016932455290843994725320802592305610578754987925300929118568252081953162490574655650980522524118073921846593247044378507780372028061265267021517361047226773148410899832351902193030008280107477321316375238821904612174001576326696671123167519656447813958015747468516895783054056151862704326744990705469626268416316145038924041016336808663460681458785692077068136684368918754974501467394753120907541592662973313091778905459998535903180018756024852303797960172523391410340944944829200708149898826650743162695023133609877560234138901559867906568727797575156365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262419332864125210108233916249127711429878069139446323177983990798673660164053454847990140950484032272901605242647527200788808608756161818517133485492012330078622905059664540470240790386192299894001440887365188069546258307253533513729505593995641341377633984672852409961412075196056462650226952399509121762688569017054230885836600174127776709951572482276213215397691472373541850003433932181204610263746461776698043349355116537215404725125890008851639420110805189211140946115131836237487118690782298019646239569611923515466638772137659132267011632163342181228164950998937885726334739474485753322760285998394078677066400871770292328235640720307050021114435599595656868886604421481343141295502940658267171294184424147741445832007301350309175231985148807847624433495303944256339338856171180820149046893765878417574473545247789457577011639157828169331098489551419821877182385863431701296526583439415904460047972799677927009618973152031678424150192176857759643986623441666004600455972927440678066269405147858196610765199034735887952427305768853973039288429857872912543677195066013772179980476962214036270698674676617956842212945680032703908571677961408556304985533039930889604365662492120431213414148721564415593206598915231784628423011415810357496156887246090174034780714282241089409953928999942939672122971969688277684007582555494326784844276056876372676408686705714334031839583277128338551526962267189630835966019530921921884762475797402196674735003264218083387525730044743597309972616680374161218873465696680003806490406113260877559343731627532908674340444247202269202829389646663518673218522865567161351460137047897263247230036565824081893124059655695679137179836025593941556742601555134415035724020588670325972493823245886508076170029936197870351956598459713427252055389681510660738970659357451241881835199854209644680936163875715382842275013152856692252523558194884302838772387426453726675068817504350336972089360423744296939505179750254989367718191460546098397380532553823085251758368904792971465948248491649280977580574018890334649601192072794003633240930325956588637263973840326297089758804028927569324403680698890947323323456156066927474649225797471285288246699213376179715877081293029888782716476279829931117092662048349883840375105213596270318779756245020581327144558636125551859265870429334867487169756682449359317900540747376177682776785626059539475207184294200125825513638913152954132757874844006504577150873457811854124734647618779220322017538308409814977249378491969727802171588318012960554090153378847533281092217932838969817705783970123840369496829014164268667142890165407489151455709815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201170870918623881975650587751604184355005692505333307727039404176071858211547501531090790125835349589928063589431212106303997363894892211459487768717541984943354620253600569871365822932538910477611664938863112467896181960482917412124000253174503040631012330536957019566151024260479819514823101495194380036414103156506487600620590442193208084050666920295083471641998686313052491429612275124087375558396388173443735804636179312739920919150701853376148179032947919077629925289221397884183779132516932900439462654358660391983287316963051189999108142999321685210965728924239930148315979046987210698761697017523638368588240230330773040887658046268791072367641360159263888488460042173954993474065337928648788873251476785631308677218539891104071151105198772564182586918232140511071527315980228246062681762562496049763742833968833464614745310102903575192440624197494022439119782001835899827980848907110686063117348234466790915265237567598393022878140414969137323817297971856928997736336027332072646725023751191171339330316632353832261637334352215487666106545909030413079342561564104251612738818137822285069512012859502447148793935467095247313421529698732466694721697206708603840740456334166917531603774999457070372295997871310279879532290584308633256043352754302842970633050557798112826015949300637732782330318442208836024723323599272500080454139464420935103284651859706802317286715503673733921585655065593104464376030521746988541238270720841344402832377555938514592990526117788408308575872560865871607819702314512687022665155662451232728980431038945383827534288386219653981471652677383227854287859029088201777241599463246582986941386583051028664786227791489209557971997277819459418978305772161681004790338768530219551486565553953222902117550962310744691020370352172541497778296401387823571913284535960839384744904766017464031479760107568532130810128138216259643188733452181396434846589992277953980425616538534468207611715437206996906882270330454193741550572445770722347302984213374339690725712525210130190234062894854000517383520839846606336701079322815087992317574548229626996469021165540914439060499231600230668272330827791078065461506925366953363899748495480470834880915574716554438470630471247123900760529632506938628599371638946151739379398269076238732693416429217297848612118620029520680205407349873665728024027286208394761937819284657093071984604641544050193308659669388932059264116654743948076813578911889819698480752362509819579700189447781977655806016200578891981330340171615687267665631441446002215244753108980921672112566710388840904794409322096138641610533063660028958177568518928737337065644847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28301320838504700079551608788164666369088353015019890949018877915440648536831704506274446311099401892525002991615976840548683827632581113032811073987943234291976606633879891893654198275922035600153425160791608101090134759954912544245716450239668077967386359481836698220994858621281170611150990572407297608524214205779829526711802252630608163990064802906332255025923024466532102977159881908450993960852055854017501955584446867837402288166320728443414732141847694165693358661363037447789783060453683836525276463276234310496269235949573349759508823306784700476620576406111081210343754855532528706525707175965652604509400759257841748404309156017601705350081682886241827376592211947500374625443831689128783897963335446044227525883067061707910068102098098615432662690386115104162685368913545578620928144001596612873142825194861634411851350360535179157420362690400019066624082899519876211634687861879337375029531344443531201343628912792705941286350893495611168686767858039088974165917280688089286069132720103960584005118030666457338666565524216419353782061421791146630082916140728919797250887543278484898328806363282844196494026707450159739311741104383072782143401727039198644002232498421459053639925622550976825202666742324809255413065330229502421568966477708521789582084748593445741881303565019616591048397061901191425441890555320770652029124865035766758530867021032204770210173148123443173396244281010190433108660902392307636992473027064116973889806663776388022431619772021065704276615505014701988820566005963176078089309032084073307916728043756616004222198231373166455278903373040243434492608650635039036080150008954053254365276331599397559783811930095406709551805542359419417008221122474548619439033473132118664907242255452029364239521551649927873777960811742555955786284584017443185727186957108640322346503764902856691287037427250799170082301132314039225965727928646475275143764981811418659111453261418203100444611791004174360967344137907246762118566117065463491667581065765222578895558707508179696658722644807583620742807658331896945239603904465826039202147093521785967898569790325483185063519883030238780182237751143129845129899846770277871919933323479432304502880673538953200613795428373560997145566036268033392514763955414686770187058582712786589599601517841770559527518758245089356597080906847724358508261194216844613621968168881824834085515596566172845223733557778512264807494973914950740019525249464507738293013694373974063357664142471175954075508598305282115435170119156964417721003016407414915036594063789865282031190750781803698612732343018742814077922962898104761747587050218796288122507435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248033104478178433659201963256183742410138786157630218711412671659350225634305187895257879345441625520610910666139392295950476455014150304925959192478940615177250359473759453393096045296668944616972682394477822884477154738042726273736078255283458639463651686174966172380251180782142889035797941958798695209098935595988619855343134475960347022962141901872729529702889230053802702519473427616738695758600300678267212907469632910527168002133535165237216114637638300798199704001788992817658605684713427945456321490357527130888012878562441162940753744161441360306088704127490685136299741714820044305557531319054222616707037007720933799077125687449229124969018392908492818613470386178892996407867230543991562834522646138454302617919015250081839018760060163958409990043241274427700507644866140658056063898397936938164766609109495416986803956037679010989970312994115393974716253410610953265091738826892422906685810284107586321701827423713729807323470406076791113090396330741531995356236711061788545214929077624506877663650142745499605818277533893626960270064583314821267816185369939700829231040752518073258001983579862001452419500559900555656008842166097281086404910108897259315392090217614306433120198064344599066386718907907400026419005788627162504964409622116020412298839047269078177107407158313835995024403219069513405252532099785833301506009434215105847796113951333530477126600888465315456595869974889372543399354959357191484628606665834326159870352102874717040734266917750448887890217581612874307557752314930982484488234607647675606086175818491180363231768989965591687865936518256879215772782429791444667970279963437119296836880882452296955087268353517272256360804237444166279630561069533192918363727572594800592703569564047354545921517131093797204646620299117008120165856954252944381300574773689628551920991424652371688845563335816663802170895218031654469999091501606370310500028293336466913548817212214134183676933764246605829277543247421543743916723610015841874403827039036526136463671988779874117064084637740642970134541356211967071935577778800400596476021061898616448095738234332334446361200096081628199205842156530642807729363951755895159847294161813887075683955941312971125528155386244099404953807073474337564306536015106817464470440776839346026509886646263478288104553894545941818823601663939576346286809140243084237892111642613130494725966536355191996498122969829354013943089728822519366079823062496585684134836101608644543875053172953456707440145794783792865071201377070353175596527960786366528110142931977240107775194786527929126249708662967787947656210227323354678221942491702160165544367980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282465223535677194702438638329375114315400275524756520215399715104473270267174522051054192503093116259790816433935630034456247809668002142526348305799614694414785995870011256896692527977612418960198727466400200044902467559856494932655202378170425268384421026378526709650157558751512986245478519525791368176559922923747009629391868629659334634416352198437180537649765915587590854325459374656208748558942946100924310371775087128430617162193338533308871156423552108837916315835187896425966982329774905637759359836763154834683651170095152116759323244705968973645977054990715414879269967190521214202460952129322948909403650373638933605816063479570544787838222252787445297821429407750539191692205835634022197282020937797477761736030334116899706880458497381106337521008625094716045028870200023990396704238851926715280020209604992845766383436762721165643213851462390805022263716903504727730242389566388248727302606119902684297627449014866834328892849216216950652164218564097943789161691270203146609937454383642157056654158701254017519272657827162355733422107466866557374640015298321591855262249748005496733435986346865963948236798468100775230116532058636693286858506514366290489697295124606172858258668781729193674137453841815311432335929797160552674181921088003067461546685239961687556327080434838158663430713366912681992620187440752293938203524888802317188497292121980787544394273928975717804457466866315165271276148192504280550539613329927930138109461427877329458519677642607945804352437104216750840177437858662857770028572139738842706007647338266193963065868542557068341161920292499572366471490750036078352662387601641204479638966136783582421707734462329807760649796235262175546858510316707760626115732696046153909072976654546507886280214718869059819510745932189708980396643008850444556359135816209520429977620905162689266976748660580342029796770272241313155598955936877719230472777895795393377601384023729178179822061390114726482534392112440848190903745608050989536754736525111635024382246251218269137967942577055766967645698518614249707582956940312081519032966958188490804891329417475858269149040682674907179991452163290749596856441336820675901895518551531240690152585206984713388183358530093976175434256816531632652442428107308693106913812649987516934156354398759456400400397219811705234093762872364145617101216152550969368002939660830368691593080854539921371864571595119510629149669190817707759418150508983531542551463960598193175314736360280045905692189586612843402603554395089594693977580984469639993755006130447906980401737671482013184019670381624820970232023905041914826651015604465660382892986628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25713067539460047781489337263916279956597863961955931192322900165000585132883976786720923334529330513776150535536048518844917369589968213543045368345978340039657430337374310053476924588980348026647471742000954385085893532546038789225555133748433943031783224133089454431661030167480007279976659032663488755114057020814824291831671590593512665574500127837048467097364554914231855337181658748367568557724750241130789766898440824458578280477464601584311542002542075035463767888052181010293290950186860289794439846976657570059445012611906302231874372423456597578924142744737247281792757442301357606854074550690877818743271243216952208124335866374957424727446766350721814952428925220968239230268741351170132679633279024080502829235894243045526329391206083817172978955444837822019163145346342094135040207246918748077573182761285222392223453222875106071874403364910381636813526738978781075400936291070387654674806164813436538453888984231793566679467330766824497012634811716197034749335858677143864699855796399381065923264014466256147941396795381338514159242048034270377714246453947735851098536185354541156880712871690108601840089686525381366412625004904879498408548597701309237614036622625153453948253569020209792735187042296639181309487734723243016330834762344917788188960170213454216158705355975486874646311984135232110710040090483414869500030416935984344836267984605547646772593223600168691224423323763990627730287892853643281593290837457182504049396096298329501545625390995344867887448594510377675311019087598104531238100462634426798996999080876529006537671524302664534902569280930104966623404201080280346645103027903086606416208834949715990775272563418977722601088060633723880298843086133095720017635021113944886305128673592443074823368382565585261371817936477232977475356972573667075407449357775012644313501781816353582807961860369675967675178868948312324015064172358008005892097419040795776570119052983224966826938991474338545144873040590641313434098596249181949811321342256023691771876493786074964269967799292887195527000560472114050918348452627344505005967970525855605956129419027326215465650858986611140052185050477610898203131323717651306270097910456953431650832866950269112161098420044837441011728486791175422737864123580473379359743820373542414041942822067204890484352440033810155560729970156743807124383916699224231769316219404819499706380517442189535536442590821071342544653514969518554452188886179007326302370474123448621949686192616458969871828557488369928798375078059532201763533745353975328303148839933091758672727869104186138288616498998632979930837014434631933208995485114799857327029743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307809073667327176319641063105853745719650179065286013939000838835494946062286619346764784651668189043723374031324625550302535576766861758749542726901611949708020369387112265025832033485568880851891609866754585998040704501049868336441975687509798422270616222029177486388223216054413452246310487457507439769933311897528212437151787283022549488586292241195460043785539127324304768361263802188799896200000200212335986360323765697236072736913171661830106191077936150329375592817675965128380422503580435556395903411048295900650079084632072719392652003576107795174488633507429093345231825744503978923978212463187965524930045320156891714597481353011998667428279431440342193866768949068491499059470558389640368383368389598449663073164922389846194106273944639491487656671513093044294492921818621029830394243747276528793894293365399582436551333574254636109419460266378871221432479215224904469591035335552409233732313837329498478677511996842149311034120271517968490849955849979386201320848148419576806069281914028806400458880180265413866895356961908910723461933453878094472166942423202819073431646676385117848914809623187521490850614269950502682584600651201590132945697858624106334480157896764660022445785033245840265566270785927618414666726332969025662097073314184540064064455209418761408251937322739597061263291064864635169297977023648005478117809472934459957004968491176376150774470476525838935480528444173939795002755335069990603747179284555769480170144122337003007898335385984101188740193193319549520682887215925530965236076514062947402607575127203947049456284090015291383261930659853580573706375689989148834797358451234280747462199556111674698549273682603281765230832740733186431032366655860602234245347121107230496583928988514461855630811302338521274257965813767583063318854903612937130732707823379622915207872680417700150286740567009034678447271746718868785907622022941015761819576352308087788786231894806596828846438902854810168485180311656239681113157476077864538153506910238131843560608539106846335095051559809890533011955594102587507261827174639038786206469589671655316353188698167040589875222502093673134780099942582184573050745509520552227495045991260079134927594923566380384127472247746869804032341295788255016839985381990504309552092425411586022237225301840480839775723547885543826127570775995771359790898491204711894757815591570528906497029305217143237665005372630367700568894042033962790310430758668288322203953501662535511091281616370583653592230494124978293287082187739974479036688614092869456743555363916472332361422787849534429521348468030477265614155661394874425956261527637105504720772833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410681198093573828740011598452039825285521857185032291275322432255690881213287590039438633657552771935260011228838404540442018863708290613550104534028662639604638930425338522740297044957137818234365911980454275673749596109483095889752359122903303433156955416350688553801785778604912029576905898987536637633766552897794984853325487251252110451493802240969404608172366377726883681112293886801483861751877431508984298029170631020680069286543753705944210904016052179942717803596370364818621277592210550401998135474226376138309938335794181622718832341044364836223720643381143267337663533574059153320789762759394825046724608758120329814355328254368672953607417200949856696877417900981046847559994456372877620488928252129507848883107200649630950959228569258162965106912313787267529124062805470686678435566883168685610558639120975387972060393844947488122098755841475010173313562745079629304516473998821979521862577800330487702670798987162856026662000010253337287685429986548778626507554266830431571421052939977976285716032803248411926368993027645322761727034243492157293273579844577851192346591886143974609675406873782207979673182872382623652390224245164413473737425115701102377777871186523832995959062676723338929064960230728339565889427688340348755092499377057828842979035089823966799202247933474203703127395356346241213526485612047829379609041428359067622716089239664221699268341585308047493119285334885725676134100452075585901525624685230413865281442292537955575781350734044901890825084772066892163920850096203351549361220748643824090091446812151706006886641367392537269414434271540455274195070527833427643339053590338776736205686918354898534447545793387981292864243358698452001574611145738593555670214183209312529773799724326697223663246858274918505177280983583524311539664113823679335058742874520022323269408688384616405752312148785288628089864477999018694541305616953678466932806002552075652607775571802233423287580923430219974514334826908715697598748196119685191988721410029195197556722778655754652054252455119404874642434202560737450180171305973662568115704497470749866439121753822290806748271866168475948014152776388062757247596047682708106243481592113339315874695402969983214044066169834731838532202743372280259797080393137406625036085724297695918805906330690423727187315658860653798944652153736309504144123578397613698303499472815143523807946912737709160533967356691269473098520952708237593959935322987163776796985132296276164109557540131582592029862602073275085031147535393694514272053753559954244785652791335541791834682101383091902865698285206388136467644148545695437521817924056668455282208383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112169510269546968341767383646805741823748952263765804680839705570706723988778696621482278816460049378937714108127076677463939046741228011261728507860750320433932466066535333497309737448207266067089279928042718577527853488969779102251264820377516967393014626286644260432814994844246048749526525275499936690639622373226947791539613790832228368914012213347808958495634631348707073180601148771561123707792257871104177663094684693188678134245190345488054742594858918968600033898937013847169970214257615149048453696389296738156782843146570869198819793241723209926046518287759485595519114256996999444813324589726946874210768662850699883237204612672084618269189728590406328076685289624937852917856048851082495521518633653188402118630476004952908328691266678339041356406923709102424466718540945021122977060671114138828241643990098508152788973318346397357405234591677451426874494938229707510428073474425528173293791365391143998782869434775976567291950107397316977626150714127303468608314960681477850572279394969546984062678600250905451811823169611383761442820144302505598618303980678407156167380680691115015635830463206357303044432937624348299707986314056981967807722009774122647417393867714987468376843217013617028480328456921261105837754873566487544361200026539753806849326004055553936965550084026993163672341075693670329222745010690846276062158036293258061951164672024991232192856756196566324641979758963508581232538837808967180662420630452743350201918269466826174773978070515973908496159080240524277603030801073161994174086822376774877813030761922196554589165207976179396155367767362847004969635771223363675372687975140770507634449490834109125056198156933628826713675189715904271133108357968110929946530451597144087422527702499353479106890047398304730562235331827965813664467815303464399205777335503473411813027145862412393665206883042702796526837168458008253583279451166837184439491584600173303443920694384623795658406974341146185083339324226201509857020520370759332302135318519031562231483677029378389453895849084775072490402607074236634399067887500701582178264939900746169353276580855225698820010398201001150602164183277700032391324258662057465269203523870221321190614285682338259088944264505247789582070750312729033933523250717777330522674153364527257954404475753930151853747027293843496275423286510858152582523925671586502276488637571517994728135529620962996727221874250845926896814953377153101666810350455213353971380371435576240661390009822730847162262080949709654010748503719194040849801647367773462492695171023159933646333531187537356373016898933189396549773805275151125293900085411474657429571261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240926343558060000677153996134578930000167051584019808824636894214820037652686186981687123305146956540660814801048382965345415673005004810666157572059774573002915041235892165580214789623746217377330497180450593242315067201565140080991448611272158623489185286725093258833117874128823238704318199675334114227936402391922809586411568838819423855260713151191856176977805681424089561815415647361392226480467515766881878327027380869013308095614349029936544223513827374671469634597370789694020820879258366706439843185295864071620439637329698030131430677762756514185445635889996819434267462982575732044706528303463286759061948156975790664817751324354890850943353846916309803095420250275445347449843212738456611219999008303143417946504674780775296404521935342185907412903665437784097981938239541448232186850763336756694047850449353656927004353433510841012755683357736695427124687564778560859289820295100701097847101342760737085720818079150376735134384925106384740053436093002457650520854618549305945214711704688110996178492926673975384506444763910944679935467407118179037575691768543012571764546679974986261930890926733683047760732791428713385344777671336169832001528043592553518750893245486856729957562835045216509226898051954698621054737770985920675170585561220088127716695345430400497028986907540856461793008197019019884910319973267512803435919243746797881477614534114646387600729475316854188024143259008475196000808063185328374853109095520862249017651927499677998482876256277202563723581843463105966899179951560769504579896016510720362418708657577459638639844442834611367757867181473763165993175505730566940578085220623002058967276006081130482393118697708854532406993796666875243104916128365629679671731761223251987187834183464488633024655825619674312931369956584039596492656364068789846908880272710566754898295983655945381849186935910404980286472486873852592306238092688354557167835611103444072950031236805562274791923467309564108114603940478810378426948895180837401981594726331041339385656497532845241151380502365398304132221349446839768043611330011755571699969764618713261401453994008368993752047100732105912373210161409280445332817287326535763516993511945826226103452692982406194024419285329654781570400327928937605134750064722179545984513710787253103511713567675443520669028195478158194567571776992100494993764412236599306949331723184256319637990434146022709704141002572243011327707409002138170869270491111721708451901521100898792477392928860355929043903908801645810477539082407977987376360841341483048659618338756466578944531576055644018076869336135836675550925220997913641156758446840019604823566176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200210089563987521963089655243627350552154808792758507975009008705833983849332587219839664701748924474557786928196276688515883848247050670573981447087233032643284918907222012663128604654363737855491675298666210562937374076073066122649443755568954241214013315602831479054868742915680925363511358543916955365711594314855956293650493833778881952442283815715502305839847259070597422126694758431969921101511620119311723518299318272539215295404871272954100046406437030333628147421123487764987640444153236482059795360344436213199545405654944321357863987964519514031726787706969340820146247114357133031248586137066438270725620206678782283321274200756083246087173778369271050607109625002808272811569094812842949777231619365322997188030785746171143769728005522160922627761911810894777002832760718512340141443706751084121501235926544663672400972000748121532179413775166132605092323456800700714541876588654889590439802707049365387180589098336296894489540088969587326812554140077055189098413993955482002773294947262708388586961834482620227813281699935712068648954055874102882213406751238716429429738987391130004594541467091217617163028742885570753651169643055329752083985780020173836423626814105048358571684084421324632477246853224149618295385474519276174538495515994188021457449388129967181284186345095467533190692708486180363753566680539479464421589519775776261691383145779618063366808749022946871512562293784789878016031579377242188184619614938423064297044206510212606689942206207390753466830269134776363434838828250027303441600323118261544230957204647452127861733375191422099760731326001943407523040596377909179696859422435926652769470710745167474889892229514902550452768562345321828606476397975462844565496979378368410349776235834357429173997987776801075089861493020244867429783852825555576416330816599149728224740408362961666689375448082275216089782991750061527512123743843020156049504293563736784932314516754985564729214030392881018385093693296798963876616958275667868713253782501597264354580139110701158846740183278196731575363463426110220195691463685116539497162690285645500981211645830469518598268767730029945588405209880351951471522931599392100070474755033063455377252482834594068022077897491733241699733996910353925586096186941436927279531048412825209625335533016641635664777841077129429733748792440256720594467580908686289390896028203376013678507823537427044867108778431649541071429082232149688008903411531682899565846831968855375640858198252176046170305331508963083375659876979202089226039206640393009854258282803592288101517802657227262847853380813012099026159450149368246135735495029753202652155871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30014223809332755305046443736838077959308192165560620318107710061300601110994822340027030427309113052086279839608362873901163742066561456591819208290594941897169809265505188226868489926292444588507730942647377104671850003893478634616878238436799447102162077677958466793652119734145756797651074283824434314529041969846804274740394467797512453136469315286387314143397960512431232524571886047339043228706799538945275593421103704495937640544801658771077088327556358025597589977983139301187942479853877669269475742314562339900710484893358413959463828934057935767408615632608684136867176624707944937607186547653079192702229702117177997832931395405464668710273453568667168734659019155659200674512885687925687076828231886747148791922428789315758568419371995006046712921003517018273528489708828947410908437353063582135159602576005176452055193392293616570276894916961256935877809878978370204342934080676467199834885358020975859364984064436147929015513465813575655877322066178390316159120958916369302897847216791226397350022115292695410924567184463463800545627897446300718687830198219048247034379527025992013934108676614222636033755166044388897301486770303435066894298975521817120689614536459691193864811002340916011749838977798538099617012186714531676623526410731395711100754963024148870569247606175527666310071622048730627174564274362327515447858736962477141831488338375786638446918013476558615244199087531749285507965555516633197994206951518809534293182087708032546471863359014327392209679181353864141742474299726750714853939979573577286497791802122096168305048722810806394464437519153648383707068114024117202609417862524216164673122074349692878586471127039508502165793308022664391002492490546855054434243368578706645190280522865033421977868512947720915942485371002278154674072164991481936034336789611081860082980169793407448811548331945155680699761601613982747570086045044777903116330944753888105069522451641678647781208683686444867134126145688781474320691498165801537123300967441839325497622604179092097242523774014561586605382588995712320737550375151751729030532236189652959590041220871936004203672927559230965185418147261161874966286332532374692908663827071299041976059646778094557460002815634957045529723382922524527789139857894846227958448841706439905544460759471325027671367602571363515932621626602890478595483177971726393052678580386991336180892016089715915469335073343002113026601733416541365781633009014264652207145147599864236330222385100289244662066145829603490350388454280228386417428058132630656247963255655596480581215416178974332215793515620308019552683899705035508478258448653392860987606436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151026801691964165160708435949582845469321284685613567178427599718399074037587282175614960243691194457718336791966929755881611713988171327908157782277941388319379462245109994667233678217854168883326909764795509671969571064888798451575847060238396404389391226958570317958386038643625755024545580323914761433449055727868546833254958362221943558733867662588294731713693861345341833214837321638213853367558987697932119197209660599833201705316319646389957025472431815441403775379654357937866975254695714576376668114476255128114782469496245593089982348014458358764983301629791924749263979673693924888634390064426857493826740136230636268503190014063561947784939946404417827822186430286118245077651918843093871491526607113252433342075208237253099660344200116051819017256442001916148392135429559915389912000831629830492543773092724843848635575022900913859806897166234535058105463950154064351048514159940477720544342622126891511179584863390682516312461894719358186265897513808136239736545387062731020902983758625728001204537615632048960465527506630429532430941967532588731562336224267359783301605561475081806895268453544224386078685446862543818478827755842489965999269966841264712062250315252017077125877483066332020738544019330666755120486308399813966907932420831334032269217005325563194430355118932794251776172124415652710356589639108079881276146596461604615389055860034271211848001876450676643827942765290563470666834125979281499182580350800170580720951442510421740128765438503014532621006425741451868371102147259980240289937934001664636027283773331333653248635141169051124909076276786471890866882033231130611074003229148294008944618690910579805645175167044379685524145118681949429893365395844767432629816557382441583799485693874707977849245216535383768489167893408279356630963965489485905928649223167721049687720327590715563145386776402310720222323406823195544585630202801002794985804040250468913554022028134048384553710774421145669225087055840217246059127808563550326843195057894516094617787450269801210341605320003926643642537072243208097255579500093542158186968899254174332765639745816951276699996078734364195704625545284059424344453213318790584607952096634423393745208177959368104526545800651383780304491465525679757857659962638430417191518387695355963897182292995039667093943599843924555995427946191004736901773731936041228773093644906870885828336221361539512619516316007856900337835635348060765150782738798862305208198784675827181108532589616603507309370486275503469249904842431535497672975026715594898113938964169196312041554028378355347082762471797962154741194944731927984129665774437899885500236720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452146587196042572381123928104088516541531019470371554530865017803333326484311980211197692870940767017583497658029081792144331015259828450360531640435449620496667326263839139840812353113970287922451173899077982810255549673240104554052204086750002575534266302168749519148988840509899729731209985027853692631774949184507558253571722561450546393841500329911014594819104172145513404296700744004210577956393868454210900545845407434356761572110067098473000438357576353822374655253975440354284171115596053255308314936656060307506316929814816883250084826080260430703173777179250516171659891165767896223178055599912840832285795454566376840625248307898071782062982651315186642139016913352063932629208463694005015971147163019208094128891355949248908484710764935540912780773732313847887837398866031972225668224457870377616815639907819526200105565348775602499648808763831623749697324498741868137446578060515340969195277322201277937612848000124324490214633658187369307638408806882719001036430790754687963493464291024251183745342022982346591027348336706242656009801576068496505825329910942552182705760013488433278231028874652654902975767398986618026641599356772830766648670593744844416243927594519691673781413200755282585063551437483990052699089983525439388029673097311542421504212363484322582706187707862185532898156627269755031386809597223606998742370498315071991544989946007655126192362205031859187386802402891427722888348748847017300453896392463602335806275008180064574153238714912839887836172481250771893168282177303143890693351064777874651374759036557352667517262213758537156325117129534749427401647515272632805817082859307086170821349920272993143156402327619924684868689659904246648413499880586210488866754910387035449040616874536576958014333260883400445189849370596788822830138141474174107555309140507060827948289749577834199479476103497739483315292286487058341150765669804204539047766289501522804410894434062000549027887085079645955225138941735506844666093327611412674715519093204559336589865987382542166897447827475141402744856183321812213724528323386029744154139036138196284141374290874027671392752824679424333307854721417277460094536581265324818136449763809818551431025732542629339208601137993126884416588308183238557474869464986201352849594223925068081842247732216167892390176788555135758505092551870669090467643456177310833484158907132453525209864326904442581300502846205315229399521349905579683991056804884568521069842547908053927693031529556834680088761126287388120189787079435836622917576755127566869314743523647353719635079330302620780398360502648205882238185329582377415600802816246333804923326021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213394117029152297523323772998891750434712469068606084120559368032099715818989615957699661975452402827885268358655319096819934855450427248957492391083478314845151860387979695915348183217504077917918494182952399358834220417863582882432430789076628068372047745765197938017792329843478759840546955191980589158657455897530746731788987872333430705279189634660164592002966106792431065657268095257170134764500192964738876488533396845794044757601918569720729793798067402965080285818899830817939602333224370589902313287196370201689797363663927537561846833550787760787138785126322809277106865058146096819912981155486935211583270357415453875927170988569532624559349997592508996982486041901014468339396016894485524465073418965308294288194398949060819473385504975194054630102461808173173693683710131492728041424249377083227817125669295765601471423014834040307170901507250509336907093740157708064369855477921576527266152825607660817921272168298474656791228342409933976369269584657619542682809966631490260079347093913676915404192231833717244622624851011151476279233339696398837160129144034120233551326447910240577090155567669673951002316122759340938920226547048557018868742917351125113191949669603208259281016296777043023151247483638979286297391578791927194018526656724364780014686398980816861327229277080661221650609069616970197654519897840887005090268865806597202412972340032972326067116988048972983131327675985638525681363485206186979987262186801271292951746857591084522356633137386684141815864500747155996623333153835575160582797886706796194913511126077583868899281023620661411303157444299044067030376402132368217305805330032378679621611557990433842820234932862903578279544825463208253660027571783870550122768899668108776345550264764853302959899366985889919322600525827175386738593091433674238442242493178884156471651820135854327774309810418197303833755214877092206683362082887588823212698462796963832249792391937902912365188140865517176556136875170835197902968100432240769728847024787687540696322106055603307122943594428213940154080713555183254641693821363297542071285548976516581353497059266516453840087620512115796231133834858384568805035621741195552237302896255380226286831699818491173413211221441014473719322216657868382242943641387636568362865115750500809783483729978147465093010172946127414307516739135131164942992654789375807798046009791809154669024454333292246733128870851972504211629146267138423738817307865937315728453578646912125115921901150138639749966745729219526462224252631676510100351598828604904504110245841128492233106487495165695670557285747288240882698489096232151480797621782732748522904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376196260139615904471238032166405033209665590714977244217038334464804260723502260827082586599713472125808615862652127348194785801683748058263729726608765457209753650011865423575633171605080832093148015823742935824083782559750882042824678817242374401808861526639600099634031667568143180327434335501353848544251317757073121798735594861217907322815889314130265345884753919362492928823006863944554277471569286652138932115132383561269628984181153052497563233114241992636872279504649391544925676842690299494687580185694775491164345292993702818538663986139156509177442264614082156548408091093250183245757272035870828333545289782413365657695248810579076123041469833766911543292563631339394745549402006209916551841373882739269005312932536711358183090568380355048836747626978219539725530441547614222926825540236149014928467466712199546374302026779158889555346225857119772406421571954651120679974734501618811528203288097664982704600780837136798969397448253547403526189344114375454818594469668204051276771764392241729830437440971514716979393298179918016886900087805363938405999590339794059232409605038736088028826361970135440513946629212945485914551986669643567494583584112725241051372849960863574340741246588323997621067645377164798061052679913332327723524693512476950426050648487388161780659565956805211601968364440311456143346940478810449072977281866854800279785630570128831663479693687487546714941532995700907422933651186737570102857639351402186391379941391163499353169694436413095020699391545078954806667413304866674294078787771407876173755182441515863707400022844388961562060832488569492359216244202871503597790026648692638461307927711520859643966238821349670256935535187999746086856434741977188406172600596826393503651575184556098986643776832052371075187768033838339070250498290624862164591117787629613664486310515082967340783147250298380755907673451805510246446696014009631920427625682195082268574993444336401640011848669951261688588589714129225956887215995429592762715015406569831991175392719768671058991802515581499332348175446500308519067226881748074638843685666828720444205677450623275293216752905221675584211269406087933128488486044043176930178438240543724911553205137290199622235519953406957319506224679184845816904852680808778047829619995221842117295760805833089187386154924140800643787821829894245884302928901484752166711101617818744329042856480527925103879936406448251894942788585898428484733463313275014077942718335133804488609105784081818192766124133694025630132806001668345363837571492039123516393686976484773149704767240755630881790057681261251053323958628271587157188150949947133696944948570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276114333720892721241649984224982823890779136568922960428367633992934481367800793230331064681277100410857677825224629228337248027489416795029389801220254755497655951152249885525553795865322729546624240843060827563641748925000331421291523085987287567233224809954246705738688657537859844105379094909606949267565384244234139201730900136077307741876713562574767988276399332984951147298332516185866692163667673350711583819441997615319312676738441382747057821905156342227669051188483194606433911023438953407030356009424720105883109734086748000537531369869611013166838968173151693389052056562706470819601622904667044788433651867799065146246513277121207151684975981782512480824969614829807087552146712545339429686601207641807516984349698858180350796870468174657228583261257666720925529338068131289169054107202723338203693606265492801981080289885149166597253522719832858374850081414087408207479776261492602605975024705283121831100067595589369150067076259576707823565623291046635910991784105464060976165368919569282268509964787352590748716607290908744077860972982010206588580541681624450881461791561707120509240758489601866465792698845402540181368452537021882573913083731124149392963815830986960687117429012899386959078974171818227692438607695350867512256827367186444745897048305580408761766333155432559650932171335299963926278640826533933531146289918469081395272641228710560697156450820526298838931113497255046956477009033678052243946448008032074995659425796768572959310655574581452057507654863176875135446670739913393428018245919667198481956500683964113052565412005632958836667701269599492735130679830927165424950158988755242746704323942207554375610436150290533800680142236161122566402664414781458472625219274570486603186125193189566596725154403896591124863403300897353828414908698019060496471665774580976437490035019225016093900544156598742488795730405976148634559252630701864667299570147404588655160152054913154122267415773259128128715198385955623379447408568618004372409799603972917751731563296416898201116776965974841895115561717917362100631974513374930523994353400310263028374186454219150755061115377931790361549402616709746582563145334120037857717426938362907889625640467775351718667923957792853470711231369967670522881947534417777191107990085119358862076068661994223280298379201921563013253373411437783090467236555600387710932579012142957223648224386761220125987436878754695806429227854179137838480886369122590931127508563984732216491067865199636477665186456373941109216597261708485526648242343963992004093451883587616146605162425005484126601447484725953461747816175904959586341196807773317981357357446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294452394949924870014094530625811420890766869075190280302448369127508447343275130718064402923350184265266100378699490705946309343648370391117993158715469173022380839313225788072951647957539270133547698837106862684124697514667307264561800755632369946556831269766815211285617967809948039712288081760480165475684513596320681406042155455692224715303219551094875979306953572150304548799913297358344969795579443037999261283362252937066222601209254531092951033760843922573632724708173018325944266174894093205705508852404230531427748562390134859616284020758378982214862344931335680763993001024121843070908525549456715034306494330560127412192674408311386969592302964350283789083353558829290653288656491688216073263728155498328728766555290440146510501940569139968443254027199899740512394308835770276786315475811036100714325656380647021496940422910220364897582433250693483008243142314056500749756744510754994412209878962997294287969887031575273734565204584837803218248145815005576153787234223598284718813774077638986036716139924443944738520166460307274786479315480928557811645830431462134473648396021591189974290181699798756620628291259618748579425907156861966044460238656091319311702451139428654862764766599334328714022526303760415873565570186808385595840987174218466019273050458287556258553320567256383280466756563453380790405567024725674968023159555497803352955695095422833693903696694508047704766393935291162285195041735737630727573169741663983117014300471368456576706163445759411715585351190804864682837128267770491854540377413009872080851008388615745388817217937926469304258166359553472980736247716233436433060941447202892915137421761201287397947123123979319973989484953500434629231822081936711674465714943255956894092735417720433656231665225379019153934686767170416198178145399957568879080403857209471041090423453551432055111862853335327614608239931676159332609647726278610051271105462689516966850407290456591347268637973596264725851424248772467230893874719949890418724694013297136218633903028888497943990375287548769600009108318982679621464138323508832652213568640532658990090734156364257957507668151953831162102552859290220581519747733644112480256520928769733034903018318588306740617412569433605872094933210493493547169695539849589789314366358440274895720794009524591481628742146207906752040402753918433393313954219324079595264734969579228897642567211995347361871991763954404230557352796194978804763975166277982795184127962099432830961597950297591888611912917655187434116111165303946233872270533692794829697622030209367965562609971625013951025225099554958384090083675167143247219214238570311302979404475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315575754696754093414208974046626961259416933713472887363362926554572621935495653974757372521992908429842975881380742457490830563478107708321334593527255544751602108252836345062260107197956215696726804212224216304858451400804292321881894727580528861010285000961942649266716489318890694672209960090772392970269461152288607318460177192619233096017211723664988334718863523184158043836445722798836111195861685502774955906649287448681809741671178502057098071001226496969401110774121623268954684935152612221844099182282644530638744241404552060310389702718202147781500584100784051146306649631282544988597341646247845531501015869627095070694058274489344678148396194088561967690941832657277947172599739806443982612329837292534165264812402233408841537499930314237401159571514883158183880268370583007724418122013523862802745294725554021459583785220801189292671026503747746476161466866699723700438870100935161212296990027871989228856246471570026748001997103330344422221442217076984771382033208692870102157988610641147905591171469411596846625273326371202740606831164933805125476001956556523531312542856816443943970142278994799982690961904524045281716469527723800620402586932751754172488235844131767394883767096923342290527994917760485073881952637883762421538026742047912425532853109825795155604438736730202116629614027156194263922314311514137997315798648372537350981671912849511596863564672216746645485311865923794850510983824781754470334165164208687640554433370486986172365457034420347974212400710188130994129172970729208913408496064156902458437443084424929198715684624247356145849399242696468926706865289791975999390442538972841499399657353450593336543291565956170773195873822449159351005727089794161580539142378125858725917872640323687750417304913585504988214448182099015122812715751322974995874634376109740848358206936737555375303542347353905309846078624232641414450600481121509559285786618718099830229895022629536214257396053686311030235302587624775634785546252575177500675526722372443937536206608601978321459030819644511296848513247159828067053096870040621199327879983314572749683458272993227467401940247735538964570289265657078382535119084166889614956077913567928624065120028869769418102289087916366567605990035376315351797170480970367238473710248233808491479779876456993625750714881478023542307580947311216517247659401677849427072382484330243380495196876888690123989542440450312566733366393539323456286007087169464985497441184072187129054783796380011112575896410910028241190758644781980919993069647813887168519129357230658547963086791781631788962845559687500046887589276428504751482466800711659964311251346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111475242128106317638106137837082319391974266644845924892831232548266363898212486881424465408085677762257415886157060045587995196894066020054149003394138430998083176258193553352071001691664467651695045147530765491353347010221618129834456421735544471618676726384676417753496702784032234672589066442526317358745739606835352873384202428485756101411714634741176540206639335304848025836270764234114305328603241492051121643348689361568743889334251560085218517784349868421803927993575243312503232702598351748599641625105027316803732422782439674087775118838429381621722924332107005074111333739280310752131531534225848616422183055371411611100685057319498040492175921719641692055017478198865910472909425015916584837309327177710163246121566860660022512349770882151773838527597781745489664404361780529816763316885307738278570325535035762626365432757883388110317052283976118608406581782969140338729543371845153400758916552659196396299137029863070122361462374839278774980410393804906469890330778416468206669767858255926237479269488420197451845745557972292558314269258472899332720816352217982606405126415988290430893214890020694265906753536054260933297319024464624093742096339019035587548363336125998232938644869029893388795282576034241750015812696326702806080753359022410444030286976041313240911042507495662120883409787908591447100829099748943148983207122122085926774737623826211285609422480401258373563940798363170230915577165387905681401645904448540766061612449141688446918585303275565414509335244959208768942858929490636120965745491058556538509739472849559728565051119525690449612316856025842933755756348889537041095505260286223601268781431921787670402874755578080724307334599391419225595771928121203300706138995039003341986229403687976412609268814665907646255830252514870188042942371555396659136841863040053999069596382003316252571495394173490190423488954379625045882984431746058449278052014665464541126090522871616488553296563035656584671617052480012764452173636500901911486861938973298551836498714691380201262539704596800054389353733014320014619850106642187667957560182085589399997428658666636295361026264789159376420168623755774616593209957256625244091612115701344100692611559949378458636025637811663867341855760294629677268221313389491012615580440674356918008359662123420447334803405396295470783336066909442971103351158752099593976332108009852259175356629027984097149568495963471926612085009691837474871012625112014586235274233399882981385618886059376340834668070157222641141514088313825934691292579493076740114695946499451399679668896962041113528935718268644052589333528264745292318618953068367905066954512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329378746675194596436418205970143649515542765273256390544554224474870033649918273052769226428737334473649746409787086021869150277594178107236693352703081892340177564624662315098738570474891108638433915116423094633084310637973485921201278559343017291166214137289382668498259622934742626857323571425001094286704238913672438452644964372354313096491080865239845144911422144381967618502768361023472978378427798904887394502419926710084177155090836769688469821657798409574419050920191432048762011665239678443945078810546391799766853541730978790581540702546039479608690082096938051164087167468126649988029969618401029312624692820219536052328558099835930485331088190753529879364522051276022893716850333544585195470639819781545442367577538713112723893363427292426593890974431404917689502336882008658482393068895068666217461877898242182611573506163394114820042977840222904863118768489171579242902795624501929186386136771806452525525154933897469036365103854312489543509485535230411856041757352031103731226884410809494493913325800763318320891726574465654699509704747580405373599977953384793033460576412449510239680285491192189813776317691174665135884546805472221099997125280842319119906229069150895111197862538087992404407088513152384631343251891568630616538367685990097285551944621245477883303504913194630584146678367935366571763072601600844720279188599238044659086729013396006827992960761236524302844031334962072025949952768089889819122225762188887840841034999742114805939163287530136477878526342127141301492860941735708046763112242162520811154710593792344679458851186665921447944945456391906858991675523379050855518184856832107656501384893379107784457121336441370298122112123223284948846735264686379684634833811575553365000686848442650808910043752486009026934638994249850966637681639679387621773441350097051755880485964940965322373292727635147733827789440755351045500073682235308924035700197983254016347725747748793270453765694212315216608962133832431168345702453218050491640541030247098668734669120900375427993349031557589336530779366554583466567392687550994429478714948815303526759520791786393148156923224714546366772376909938372302021447594255237075657195813962832613624507751538850838328335509913463143135229085194190709654765635312452221965456396401090814530036221720426745419979941555215594459100088346638685763917158359977050224714771230117623677874656100515090221304021025710150608051247877005396601758388195604652348738267988534208386433246513716526651589359223742151578750122519675648283698078665665132488180246135328490462636197830135510234760035105965734680883630535450171722892730886979393259924592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353554862592618291690573444880081498549558428939320141121402404719364183111822951022851172976145581154844029761648131418535941048281576403885454773266192708896854229311688322008978345248407049237216282276237014854409147531025762242371345549951634481878691424159501523059206535763537962282339847914346505614068926318945773798360099755637325741840700469233990790972984338701514184260374026744462966937507152476569734323963673693495475570257742740041986124183949424973820997911182147543500890127534598868657126356692201076283629641504710693416175816554349839625146674075182665281043834741803045909400396033375647367618217836250983598371914667391970003653213295581997576758748731249958381314630557742561033947971710428761223143526072754500513530879378228052315054231160439104075666181362298636108389983086367933242698818668508348346089936658237271225405592794194913131978018383717935484366842441422140213363238784015987656576219528473339735398002174408752611678093758138972234995282147301044854654559157188582922942754421120068680293548331836476748186511616645840644691866814386045947161437313744833245617230687386078530783859715177885798804619747124484037651231578559607018251448452620682307991843052034091958904943249779208973426188583389893642300267717749071397420998595413695357698546367756963467797997154826218346980022315473321314589250501500058404643034276147267605422969936211176824146035128842613794840110985212422944300380005512715047948864285814081675551028873588067467303406398754221531010133637590604795124878138275854192088469841302384800527251391535916131438875059848360780407314942315358546858143991113520832685045995420870268104363376019225374804175149971188599774288242434280527461346953388182942103339189965691387983031206984011387523825667239155734214284659647352560886807911007047430998598095645764120915518218288231751209384226407789238493837111705193628870877528669531702171642073772237416049782592721319600108706586370099237001836745286152702466831467924187701905368784212530967326126853297060523948244598897830582148993692354895302071767617408373776085792091766781747193966980354821853835968401903304924396489334021649911363533730287882148531546118093248240273636266034043619099946352662024159921734807074686982802138031988501817850401966834779779782845908985821637633856506058632969576929484125413855461610283711558706330148300827767513695232379917863678353941475638353160727043185266182734129258943687727514293793408629777538426610627098544306036297220712395662792807023489569376564532474985775667975948892684732594191493755995777050925475413592539348723456819760936297320688353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91896927797732012351881799905264535483515580721659922007173425976299829595933844326031897291363642828842576982456867278429345888833401600312835870845062170000238249396212164321664341393794659361825334962745428494908491763936322910742857969091647465673651141817135155748187064613905255984535960698177091041898343537029762009528339118833201732641128855878417188351712805080134984278982533949002210282187665495041511316287446405388058634536361482823841314948965850019376581979313047986056305838817643749394355918716106025111563358647341885793197750259039376991431916927624349616611215632321349005516731064311449777238037330134782178628711125262880494800961528237372147768164814072075261270296833009602344865199753246783276527066656226260257411007812380512641476512521549356979034914282975991062298748784725884300021075565199248489177896269428327187815813718507965865841507466773130858415742009915931362408952223175423914888032099280758348250219586028055446750490046292007328166309195064569537396156824704301367252518796016411853572661198369251774094584178748522330588901790609588056352895820300333348888747492816112314572908629305283745896428744093603536571434175717468856246376503483731356997335963766574787414233556672077416393937664023781481891685528585782235068926368442035757518782462581040082807156326261705389716265344473229892425801422258862917504324809175124849511738974108305379255762499720921572764719411403499958706353948648516349273378822051088827933383575754751512036299477814415738423197652655490538580583569530107846985391508911496112341818986609586816375947486238528152146807257489572162065146846629748764673906056600496150444278579844080088653219970918888252732005719913054969025711387166298016468538494611395079430463547021915764744338635485406550859588714338251219973478252094672550980943736177534021079537091979323885166316931165749849472165518581083934340176980457592537639466474700850215850701049357576608283743073426222620659169886965439218722174883658090546451557814302310294693587771408138049772615980853960020720769994562509356222704524149353125181469878119859965099600104030570214430406086051699095326711636567562909377482070728545137858974722157905265258153247305196543527660653723812394208686511860864671996927102886348079711613251113363037953593992788053879196543535436423099950457465483222252936784599386765845051296656838829844276087194458163099005673578204357050431131799307123264978221835927159641963487145682622960254118542476210268857668268966429440815997947956702443188124578530120671402739511078801412130030445585454504454547227150847506852092593064332012796852520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38781111689989788237226118731095001899207422839652093786761554675722459069521578651052404745745039441512892035147334593951158721438622704765093440126047989060133649914708566287269937146411802225056585494778342434896034325193758666288379262661217049955929929154880828297884074931404229675532927394046423635663384018370506442245600084337776453171573624927691079167672678658673623224831626184024178697556475487696576343669729122730730815555156584611012522947732731982756313708476414513556367412828481509377601645675238630171914444966142037961818461733250823805969955897106012373654821772404187099344568207001562574864180955470369976603250817946317873295245854964065625930385681364636801211058263752734014148084583370119606636025151283433600402664210130337694206366145471906076854043361012376271198572974654190792205004080361679969854409749935796011602564420013668156629075612095355011930652389733452800696981679169642838397290420439630432307000217742575572060386055258836292411101411850641098186025849602109761425400742679881716878438715089511706408394534211012111087232470488146400273704556687328271922068230640906115864386885542290248812940420706426216730551746903446415386820672886886527493320355180480355505711384177168607738946852101099680271943133142579118785664485801763998066296035348080332942864290934790452370128377740200095779987826615369917482905353163494395544160627644909573239217668493656797506752417574464295614342041483278823470632261700230510019089908686465640129425993730785689712765000726473873942510969498528032180739104840897606093031868127933481653193241202610714235297569909789985464856293592766866873392522379402677241011739363239648605962473411539487051230932616849603499195091113314046180409187469777272032749335609872341506164829644729758708686833762991301328552367456505909941757951295130169798677396861058323858317010253596060052949083952204502866430933875050221306830791317103364409549080055617804679109975049580005391703329192804912722404567468526731486052017976565191912553256918223541138363714424500866299049824968489656843464752333296317679947920553117084373487239247077712501784225644418596406446637205889358317987643246218734627395341361256456821721349801286488506479602354706676929042325761741740856654574671692225702797756492820610427778636551585037698644574066730923225167025676458790480585142602929834374245601650473499915405219440734464976472537281562913400024719402661925304299922164983998673103526360831002297185779878437503348662186556814148620422052090874709088714466122606454930207413715089929533112008177367004114644043206058181809082134957416876192816340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206429001092854850504492001707450306644899615278972633136049282441045684340589028217651227824031157135636887975765509200511256818178304723727718318248113022618738914449295633883767099052337361977461103823778354447601910620999103659125138015718798847632724679785742412680477424005975203789989536342442697457222662597972884894410233444998133863055915634668747965045788814080656010086025986300652570150077004856551867741674942961230785382082872374683697382263531649191832029384750344499000199796499634573824387970861052658659243590088155273282969014580539030985637884154174471593018688982401225038902505360471176753395264594860658465987073116172375945177841947388873326588763214550088121964846760395277913414843432809430850932791869528772462780614961631520846633649174933787532415319678019013557176892469769681041410529767673561528055754997890890111416084405489476152006738008860093155655532739935727933958405620259183274993846009766555420368680468815832582833042231206506416594252726124619447703324248716431097697667532626256810374277718519886394204790197218033945947939921463072579058563438512669631623405228873098333159453192011140975357236212467401659178877646753368281019696411025961497077222843419434383821464123424795089218586049705067021960177099757004989782249825344938286404653032247959021291835719088427147465623918710317813848482465494843073624189559202518986437913501446374705977975676372623621055851348448384442660674748715289673748347714824937166443650048862655215320341821471512349235446659640379536046912341935087485873612628285529035348542709698555250405109772081911555598731705600466846138387885932664775361570824612785666502113768953742111950775371091031151936305437026925407323561800004831500766953095703765515479660613910150807765354010020849040695900154254877703566906624851229468073523187545818918701585148766505152441472608942433288335341490265724563307806758093959709402710897846524432856873028575733176908365878873635622836730133962492313510200791132575695371909410560357069398090648352512933707497381196339450139740379942346775862097371155846355874431585399168010538229001325413540204825341364978083875842287262529524078045752579752180304425712265246281568855400286040943386660590496061217987433849147418878523485252416266420475557385446014442835788515388760805119138573911680432169566879515151141976755365785163800380504993126152931167756965676155871836443498039403973661969144743817031315806594890725252641811020644256769851474178860483744397111943053820414200549660760756960599309930812176887753028753906403088035259436006070781839225945304204959996989607436241536596497624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24226659228543777445041904374684212163572289494265383216825342591553134914556900766777905307762773024259284306614036382698081762768544445905283303502529605021737430901277479360861092007013881753826817323548707698276375324764838107994476189925639995535246934670901039596174093399003760467539723004843449886935984291124128744996204335111384808062699279745252669436496472219651585676804354954826431529105898488111198435411470086724453287427940036484226169151780206327991174017198234509732629096867352295253706669634516681844832816679892295842303739939146263555176312047305711472913381924423961228608236061077736893841165654667634058483880325204850471580911901042872874274903872693324759569956418010203221605918186125320864012739329953721145367226691814748250460585089315484621134117868519638728963980079690431001357123289156272187862657853588296376365812157081585554301823761387787249119185526924710846841028886711429064724601100781953426590990194783202558055821868213127306573629741590481268355004175474036630247346289231036923702260216563480123164283789037461441271214334125615394872606601154724805728557171051354532062922447895137737069802374287400463617052830577432661060419704269244909080122641952079092438614141168180490017701679868192622634911393109802387708309391545411824673711592520545637371030539130905047122131085988420196410967702575657898040269455482096610333433341947286847769911118361731607003478665734553021410280627067552817094530557105454724581284074709609087966036656301678613553481778614242424376421764234872565575898411958211707415236698123273811129341048024817536789094436595664813097078795979600271793004806322097234988364322066527126699760022200571234458432519331416433467218604597404746057877507818547318913426020822923353885894315154112901969779229915458706194130776028486158798952511639552679245497452063695475018868247622056869892524763991658449536188769431279183823123773315678660171173738600710463295307679855319754712444384677117137151103302702541860551328628386961525893589044631745728042590732421902038723694173251697232217580587812446483121141633780497249793237307666084238293728863485341972569283155520447934982018481173531142229446688373992272416264698228918902103216285885538451452787966814395466516607755671520729881968177144128969942138588383367439676790130031271948445879075434225310775674102697725349736579048951097613706868070681906936091637000701940832556242805239585184355234969548516342040511374348186552947652967304360701199993554338501458307888004341087480333769711790007241005660113903674784349361643371616549745897530002652588328154466353306907997827736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437776572922287791824971716271799755122987738098186085744670398677829284734101602142672437155883262268399989535395168613392974653854563115604461013571614932658356347768066882348216938241638592966112119668926320307815688038640590436675538072924045460979538078514871269333533827728953266582713527774726295178722605487238113203395772628593723408492286499146501072779411347879183051768314372810411209956985547198267670772260783047110407938751877497787702122538772882610888136964599800348595641805978023070855066701053839612539523549065968251147755283984831546561694800472249402475580860166088913341463814206106819964632139346143352673546155226604460490950023229043487010152179958515474784969779433403188541487388367633251469602400365515385013405554479141645224279098963242823473212544112719780282782119103984372961136406789507335346356924430703002885531760422004550969697356422401093717369020653324367729852446338911129562359800061915237928675599702584559408888324338549647943486246038829148820227062748544674318192226642732098381045721914212638156543074215095840010268112198813378857250089493817401246705289430544594152072718835931372352848268544028506275397197734800984464260372954576548783747614384355564026510683419583018709520583987298225998211039183477665064631207214157499002880194125781531031853479343180608154623700110354056492947359516273552878654639410029201428626071396467202673932841178715567111913230839847522768541603526756834478688443819914353239657485996728365246817730055488621648395214852712045731010559966523250008392607612597049609319351258897837515454196331615274880659966452335803926641954421148238578993259724076434229285517584794348677800826195541381614018346095384177142212535109018341070455082091995057323598864771909288598918121601748312763294146710180750806104224957785431187821116354863329509215364765824291657260378981022834744288459640341786662782489038334016507795896801609225933194920531688483172798870705711708005528606428752499417002005780292262597921743547669400866934254467044689130860603303523884384694038440070411686414918322641848968222292806720599380199545509221815178492295111456124435748269837505885273108735783613839220758547387995980524328952448984832891461413135102526775284827084242867293466039346272893903489951565909224452535753842693111500591840043733733642543842507627040684914593165522745373758991610500079497846013372804950367391279309019847908240296569052761955703157535126312459736989303652491867758481482539472566873703834410994396895645133260486427817085902015542787803966202750919632334688333435420570381763130449088448429910318947113437581185220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338560201535230330588635553309743689499974598012427125596184359098016511087265051605505932180758693125361539611341483822167517358625149113621018098544998538650217887168183205850412387876394234677724731528643587028971561910154527547725520414441749596714821375578223936034611248856045353324596359862689323314738392771339322031820542197708038889342730479692170396366036502008140038649532213633478564924197022530370976142183165596476031149591939233142426470883727981982984819967463563528486577871915632944780839608461601329545019464755101254253889395526062207261230884826973177436609448237318918281810724965667252418324026961481001834480477979064461478422781309224116931093019849461725521830340557523282126332395994434481604634558101130495363691369724049568110769487130678296253180834069200021004579393962623858730934901433200439402360893871157759308837164016021864302829290662294643238707180810494583222216043912762878784301712928371053495895099153534125232678447083312387580843374797036739050944527639056838102147865116229625805906658254582308953321670401254431186779345848786782575748035736085347965094671207880815571781765083340639926814066342738788791676184681404661583229212455926704764351534494195277746303701309054245115720064361143293689416078887896992140016607225801333372321560254037036744221494319693581390589084933408571321630586716850382463040096502630428428271396026532613109026695959715321256820386891453951625213609042708204989012386841929018702180408047514484135354203879655106196395194927631113654779575217467710351713831322470972129628531308990746621805321339880436549918516310404297867746118505594843124768863423490695537090301383102188694658410315261715403568280482029520556639087328827401817580972340382479932285250249803271145687882116469596017678540482623705315927098751950589515377949165333891833970778170677329159135698573107162123503819204538787269703829286583396396217463510202509894670366966191034989860063211331925734197860089170714490795461776308543629442598410748199625875036169186113396162111563529908903975277048524125259097445498554536690476493163684566240509771375640366048168846450897369696331906035229936301266568987196078601809114958332385390649343934765520809511867262423173065818236041809414715548474583884749932664864243399164812043572641803056822262243772508735255727849167336713381240854471692511688493910872554952495050908073460001725775113126612090294596714577834130235177551234624413446456405155406632407297946928051866951883622598590765661341573434376866865794968216844230878098990553907016855351729566716951122974738756208680799078946738842343339912602978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223073288932812211749777612429741663867722035706568471837736985368330691781194611898981386282906069843620855598494596734363903997185486801271065543294305989335560286917365323269459225895001965026295431531761391006508017828561371596024311039112010903242943683011466060159750125009621485298615506872639035995296312383715602455832987107668740156179746201725647354027491883594551145595276298311617442985330641531007966242325346827043840755357680705602614082220163018904103942241146651405224760827137849009951658482154744953228175330121042417519599524893032144884395715633773118125350820241888745005195484673401941034078387099468534435578724120516116456932785626065259023199040186229617735151083169760310150234983955416974940241875034766924777683024391691620264514622474034561764913939748370659076172369805083976521679252086228928596074196610177951724176372253105473954888172096461069804013564072468461479016898880394762706443635061846075709280826847562859385684151209885271945545780375647150485715233459174532048775499930153177907115038887823345600439278555920225835217807039157924614250977231548658881594460461508961429546518195084664028600525302795304982015707914488757389438330171571793894944302481975358579693327230918476870626212940785553494027473574479530743460840158180160004736175251397809057981300333507634490902904314627888633565421472741605186101124762239589440319518852876913641460448628619620875705973634593895765440974337512805649703640048189193486494430409551159367135887453319067418146829967995455476158986688526961562112996636701107810328004660848849815809521168577474295333992043345827890901452827375549946056841382272299531346280536045197105480881671849413732067033425964626503319230192572451805667511333703099390684284321687508029758533039934267508400694314682635758155059545909763461922832528652889978617858333596398277642076259010672993204514109616817700485231186500108794521046054952737754029363952333702134885029360864844751754276924977061511362093350933048251819643909332737465791200362130438062699289320517723284285201433663686634524468285353069408960454117031278958253421813504816178122521548026604337983292667647606662683548178051309194783773570357322438526342644991922225247017311992935114860449898561390169265613267424113121042401624695968810159511729109665065849890566637628175708849111051621196665029865079163383322499703579427490510636640786964711262200084682761913954271738535441714964386009828984938229705511683889118179587795250615809400004417646046098675930211870538556853131681421044146961638592562411000647287183329537922443901095546714233612442092801227555280116108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25203754049473967689885768360122041451864967324090241831773771771240988501330548620509655426770808625106150095965183269937762113156145817904300407480160748655280706042484119743989025227499509242407749513921473180209105355283519303849120600679915351507425550003470868146087317030506187696302589906661132840225028159991310295360205130719380193765135862543999523964100709220169066315764908657857913759949200669035392282387684908948920513072049412233016849071392280710793910695594238396689160855603039535861957564328735067335718080051634494420374226845939972915877433561377112899062263023157638318731344999633891719392915946878738774478120537807431793092740669050710215350182570600070154674935050719761220091282458783119995842159391486825090903449623412506246905728891525441204323777323705864120879576722495064267709247675087877115361286741039259412177217047781434919764060347376651198350296238559019110200108865447381585958357791516249855055516389040403441125987007481921364549725158989617571804823145294958969536717809335036495124134936579878407414254588008921824335608714508975650174894681572279359098800283222046888166752943218248046952313323296422845845129177915945363864211144583901007117227156046761785909844940701635958335815855243050352104629380365039620235931678707707958836920069053750558884652002251531308302247176694184715918448956141200153067508955109963489406207905759706266006746906344595880178217906631444838604542533194721631736983780497006404644620758483563111590589383774890126864514904490541088339152631006083613446842447731640653892612553599329606141865835000258483165612483704329280479124129807839639337042907708588118836382223363074511054523675719463974875824802990951196038258364960943167377496624068533917564622634561855903597927200522144141222093626757372728298612737114438444746309294468377526042189379174859587691546640173420723338880170727533375158890368039988243126199504962304233491011357596229701578865805053610450671091144659334152037704006180162993053684721625860005886700141314994527696740250393782415746306515197303255354809354248435819173324994778000149876072311940324372109356131629012980592240004082542567926755121754700956375986162137337606471234250462887973630873369838755669666696841406996868856216634358563766024374941906909306447702112876189648006273278470913070392096303513842691126547775861943393850739778960712749491842721232856181067781509377521433205923878484166254844946362697993152113340533052173610676995675914493952336354863972108259949616241785949833865841146453913450586014425565355170651760113965866863953427199049592432417061161729361830495257042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152591663890664108669412463771549702808838776979654092339092028833203847463992697232849381903341013187577983649628844262338057431773315602381265036821592712987063100596014304637183852762346275733561036127358078269454519133339615517158414435393706352724410057776100338913746232497750757217855379260389702790473951813908724633154648822401342574100920498766890712081396562772656632495712531259767131516020360520935420950822674345351484806132981632553304353569431168873593016371401200825565728771616536335320068687042773832488291952436043006872341920704168294511665068905657322805401249052990270556236339178452232693628333104554173229374653879861848807198601423064708667644586584155501151393585691650739819755620174209714760505797303306656052897414811903330734699468127127083740983615494141700140759196143057106348228357551009712294661826219733343573500138779191120659389814786182886923952209332919094034863454216685999957635701313510013680440698936016685768003640656495779182181754854316123100473936222644029915279216425110509353843789167456748309076237884186369707185746784227701579805862037302106528385768491129049058853508647845026849390709461498425432932201417136849138966554520024805302806270251105940100906547154045821586676536524122817022150175757777949650377422137707750953349629446570269529281696180383751365687778296618429521613018341087276983742412355856243559493621541762864869181306092781214463638696118691739050039780677452728056856273303052026062345509946994785638470504684260898293265309772783851176731065892740422597991601733043489962220480545550741154249267944052689026739523965269013651152195882392121657925533609788324776561646311467930470441666863525245820347289172516543059270007176720986415539257466272383039623706057311678156996585401116156978378273443172000317549148833817640315418236073384722154418815225728969799735394804946094302141323129570440013826704521797038546467055507021959827972432544012990751189328611892047932849948353513668405298568303598919023357034940092456665328742528254629940452274760599269826738856975851600520121517160782213697656272696477168065841353346759597097639141130096886106713989973776685172689736154436117492005468192559746048751943671174411740983901048746382945354048421154320513837172411398567727712666387608188413058240110638167744675326440879967236093066171761412254359726714154480885074419744750517839775593360362560060821098057711132482179087551674287411767895861081513589676715728826699693499079330824665413064467789630622468140831816492266522232506410573918957361892099667091573473903294993598103613753287658858898557404393607451752227053024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141699355257425708802684606217650002077435544124002920582998441795833956948399247155694349248380448925400065704600488799056895551308814239651582649285976762633483414548032272307351466086684378894591428475044870633623741657283017054879382255462877060690634151682585208586507828868951493483066323104400448211137123502072688807985619509183535817739379420566457280099818293669668287110985193753257582358643497092701244562440295649353981165121371402013447044737314280390330716097196818120430736927532184843889312169070768090821074975651778512128666158480944152427993390227642164624412602616953310231314819630408842965510591799137161388966411835005427778512698493386892070024667241346789111002195131348898387523148217851926461776911613895429525585500525395570834487115584122209766545412070401426032995330784991322023269387308975728986177563165211217409294112001457578163953820691848581547886249072009353985417143181227542150351191537735259720422914275285924002273401900436385806571823858827239238805071999461968792990258729985108666097261921427924123802045016269076120032331654766536636896784364095328097441346398680690760157286495489622432500536317137144034461962582671956768661267719190074766606131666847670757074693878797768307317379257539694565448091916614908658655436873664944876867693746065719377112258720746646205133108042489675744321187114308856455583531098604488739684078177536877644760296603697188717459725977928650198041297115183550272274028336045707823119096836902033762332089705467080493667742019737686130295193067669770858253326570470612320362898770454986287196226937518343227544902937821834471729106312790890100382311004385712020053636242781449998017840442767489875829768329688168096989256416566488889948406544135142844361838266252882253911996980464855947269355267121085246423445390901111731038600991523112266198599892727949413460743939070418609620112807462769174938589790847046284615459652862048164038518257765527844890265054382470612959839543923762814523941990159744666150158791490908841037930833710102759388913828945534375759623653097459576014768567298988769783404708154419274232621770508855276259344117904703310867835335581050539743085400424977017693443909077580666840352542025001322383099296819134466251008222833047248120719256334559534003485126784404775773772017559501418362663502606469983093140542371750288473636368922045408576535593025453938477342324371770955113119007711110433111164469984555021343525798079796483024123438902416199071557082216327262592198026917451791920656996043909047983070553532946669887624404863064400293268373498152221703542677523984742464360476224004122999615322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352378836105166562121766901053004949788128503373916608397404901344011104490220388746947034989297042544466106878931708466457776352058953391942246282310637865998432725711145524781131499570402114373531752185972986099332780860463315117736595860274711648943363431741412456604328086619885861698179033169938600096700804957168457351360376835710765214186406187693388620621611240983139561998842834372746915421520506836145172895228595177979868839470378299318286701437683619874185029261870046736289650448104717609950267517673351182350661536869083082028431054823152331119002608635719665154991153200306793555922457476749395123793578297233571721293942614582398515123809741778239318960684532053082260004029632765758804419464683845746089900462354927609587884162912591742133637622969067651077999854674126591291834159843321471154654838698130821397653205583390101434653968729113350386636814531273248610093161950544382068216200270851954026053320159641414924879428329552407457963951419404908142358346413105055405012090575890446586806979643477838294477168620825869704168942447124642517210752761962243197926672926129445400708781534118895087901660858943861091878412235826956302240499908530958805469165241100362141020458756946436054141859259107068428184581729727491498348833976518923735630724051098936273698967947690636052669068433234970283670353788828172203978042493708133758596426222611603745393595820194640853680428792426150885439854051970616547832841016722826281301993229999462261090827936075772347573315874416733659978546445295161728340316689597841138445972566373569294281667066833401021367080162459181916069914362372759737494612468730978363365114542202685779944187986412159917659582423293595873771599732025896020146155428919245504117319957398712602275974833387484282035650093175309646739677282092281866969099742502208214551379648317313041788059679045102775398545543990007336614980445460298729948987495593250807986712747789363756882731696862054802113016131434799143228765332397217130246822453537023011431146108150736978426509376802635281838210969181110578060040420625082632495583229136607979641073249745345934829776779777578806871829811906233284355813988416942177436063557252770072101711815884788575694294214861308567756282894605086792812890447483235087809806749646931482371464666053638081354034094845269934100341088320889019830391179656929752852471245900598180113842046948379406929556015058730307201103751318021622945910836732278427130495954677163818787585997197334772138559210697079090085023172983899322625685807113406586166764652568498756244658039006376333618746859656896051930363330731895088855304222856855418176225188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144006009550271196721628198796912869896342873909950212925405016095874444594573017120554391082257906107925459606888197237121110435046407598676487924228346490060712422316036750687620871257903258811019631137557740147816336341141245550828640263548606376406549146091788033379632064765642883189853721039006352929348644741092763055973225634056238259616774051122505829446058391341681199083755184580675228685885692890907548355113964341202323270816997738684935913007591149579784039669157286864350885069876682826812316225859087820661630208188494987532809446350510957343355546770762568799742501240706430870450965348386237245665637983351381773457946831056654761913199800434391335301242902238380557615225076602474082393176746785481412561561219214104965623077028713875372883977071666856185297808380392112976688862807261483795674614051770540279671501687540646940567932621282664410028162925147525352147597280458724546637772351524637568823787572156001393357347620228805707763212621482395057330099413604973229197511915525400922421122906152864516051266325757983833452200982487976700394559816366482614889890250024579501065076494710959059274266732999676538532780160148500398144634784462575539290028989400565923565369350191258093441628544922059740081481833074353599458763916280279086437421872635000998560118221958344420331642559866426728165754195233633819065996578499201905839226710603640163200747085176745172157054001002874616395580821723741665700751730764495048562184921063683162974782637781496388125709415012649843771601909838905697512145529499455153900684072666456290491166292947911987301478573743339343802478600804610895023113027639198311594506433145835685349788163769998062004155141139297032020817068468400518149472138881099995988935990976783557490244269319204306046662318768609082776764565790176630684853550746488441255820105433518159344031680836624358964621028020711254491951535449522684807922169912957374546477805887516619030521285094013182402089161008949843943658838792977218904980149950251693037985032376876944975976765857707423767901758183794931430219278347789471587692827657641926078069923518640235757579966110353992051763821739269682120238120129701925767567791366275410912192013715229084891976729577996737100591527827774462714651929138127838640001652450689896973752182581925762172438386858976017885506286698440928913804046180190006805366009064802073090940710455542797297283476363994657096340795521703402854261775631093045906860214620412793919819520617636072676202656770307248490386937842775269051377843891056147233213946190386557312975919139954057242489051988754893271258084652650037679795772071454146588853320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150937340559232447221380910697275339046940305552232480286799643727650791814240046939971056357253148857176179294832586769656754987053725415704344873078871700107658473441092708275869675037049098268741245601468685660468194641037312812227763337124366736889196769876129232246376066624863784273102736345616679984372460339151325129132466844745430971933301399924035876319402823589637683513063611524488839885655231858534626799963185877366484237180648748558244081868779783237426720037691321824622064262246439724213655417526449872358422248408493968208792441798958588900784641803037622626411001621982494643828514826149529801624557145183113706060655145066683193831293162047908628685297965686775911976055479860628234071427414152224444061301897871742931316537245395300089778993680963717045277376682774042532129030491608636915113264678416266773845715455626262109113983238400338153081499286514704021191218152763843183425552361715358440428746820467623860404324794325607093046818164623114741567881498448168234822689825553417805954320583724345285887563872029799693958969228238479446573883375429342933455798592941337823118603598813776907880708547549408772634465383059777002816189021637365054686992548632863110139983574760874681776266550529788524664332373595989224809304292541534084468896575489812940062021249749823136760494686511206462077844718610462311543411543401548027456272451821087263178064141748074478185604841544072099506806661372439761780122043877276227663990579462901650055969892671184359410389951395031225657480571291865179825111360190753947903508140780645752587087062869323982885367666131258432961094670810386443296517986677331318203778961683088516609461745180384979017127862273306208665515307883564349728106853285491821940202919432472938833269826293524866114073136901346388085828626398898953628734565827838504959778323172126742464675621745027365548949480560639528837094778041592893584056281842270144226550779198342684338959467706857469898782333925199061449048954320653361274630501110601289690962987175160849122932549996983691606124011718125963561271210205850966206581951044877774869567971916812479196376520199001707069634136815869448034949646988054811394836833115982685544176241791141189127935364250253425074346466211920103011121010139648034623508300019621902645718376549098229325210400327832787569016726693991234158646420994359944531304557299825158640337081184092460634790502166391416748339442089011213779578555243916332485457779626198874334386430921420157797849424325587845294290574207358827688842850403528057916818271612193188955414742297329355685430872889130868066919671800628721655369147224648770881038163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365143137034404478374135918674930136613715783532129619553376810360926973467796574883305045888807338913021778503182260471770370749660807376171975848726978122830201957937347688414011010500446355232058628894207590400425633416208294452492528024360224478657177096492444099436869529630933149383721100581453538136171618920657358783661002016571367454386402018583622502975980798694299348185032100144340409797595928572428436251404882067823787272429124305465889158203578755011553993837724283554374492695857165703121567475062791869093201730648741208050851584027813923105068855668177485238986718790362306142395322837331127811448853851552201374710115223499753867931810454954458628862443423306725425844258265618108033544871829257684458700536932465561248147887972974168745043377739108092650349810039532751778352902431898778681686037444375529809651662615872099816368475428418533473257421149555894383142799133259333196387431441112800806598699044674428707562541913458979244252063213906614986326297675296418931999069502683768094868319436613788431727515781812997309056992765506228854102100352038636894572691380438292846535457336788539630444360500332427163962727349449029970093470421662787013589518461868267244809772794513523090667991438418669071646199776336693703954016029746377370992558904411495920213360174545356443630218192561564359785434905273849459827509990964641989102591556202135199337300716496581795638958669191115387847157892658848585006150067693630222581422502625965503921003789483602951904964633123176178587367255807406329634759978825134793988265569778108686042853670845209044936397102229877162673361805592211451402908415923331824999191978349610540993143401723349157697571438453202597124312761450799124917463815391504699377473914467671892900458180910437894693134914439238605168125128115353277478310332856308620397929200776483599941028788834490825832088019651353378600869865551560435160314022485260723917239186117931667653755681914775254455179196553595495386806299624261034787473848471480210161797033829435132130200625929554822522400557414741017452766272623863837367763229123438309811242668149839054437286343530926382968916065901931481822749968714045184326322579050483252087964338928567117193041657432639497094717931714962148883377777635320682373310417905941829262241590465300566076430913513830114353665966081666203897118767174481444587653021781157885017934365431571671691959582334306626954727510785993071230072772535857310732801034517739660162007898438198339198296895560171621254076016407018651084003220288545841919669235312954509741712943124847712770705730269819149904704414883100058575418979551223398934461158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21261399559947539736672313361025002270036418321636197178984864615941610839279660127849650742732097683199713114160979727887254740143639664087159459660976322793827973614195505562293161905205363809418685160326874169821032015317149350328552624698921077215577321174975790194636346263519260639034436083393523018205541460152090635167296249456482424171158824788886252189689390787181262448603275616212603786196305106930633864979749954385607915574949652019625612384635967647753451511639482962186139669670585081400290289505338643640846551601288256686575701168359509069912882341568909830649439125519377853538285874829007699685017012028678633627098707183049599398354045286543937027235956401058613334391990350774311869850617986218437570988635925538740558259771578993306961329926207863314890778425945660634704428261642414296330382929193592375242221138708499753334870154815609742160508510399878276264773609575908091400343370194332452252269142391126301233340798473625772632872055249903371423514769408154922788810696128971324254844592720711530472341654241724946998025152148334951746936692197957526713919443564600922557488991088698454948746021054524969217140439864968501347447810413016968409901018310574977826234641705519430782908820446914261133252896780227947384682987889596867314399802217232308713955645906817467942083436638213167785363887224208334243069462792297836715586366748426394301996689731402817963370219499197043260992829329974412035018562885343945029956411903399988489700873631151933336272924977307829352496137866793891449193064450091956163284533106128746624975721228039540492895544732119750289953120727673922683079241389021474066359957297110788950051110982181962070379103298731523325217476689441063855574193393678654010277884628956190722719099512742415504673071606493557103221856271006855174817245415915595095511970727649291760530517117469753436531320923421014232384011054663161636907567344681430313825847729620116574848452333376198456694882332289033870711679114018817737146133011093327285718330814351832223742457576388484647735219965781613342664002412261128514900734755105475604145845581969974341532189998779375860181768537730994432261864912973050729542971797472645611018287843261121553589953116052776300900141251318618883516331620157562204906176987918441905357263019711702230796462235331736056658384271404467286927190284731790109007296357233536341281990076057979809881664109282923106711217173756199805121073867933141778582098299413284539827014295619493928806546268095832417080387956404587482891004937635343578073534763975755111423812540531170220463110346403904438507970407192819870067440244037899124644865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450456554243504086155151842605053886898562174425165368111346387067478112259961912638924390144941163685166782393207776026501222544609625471221816884836069365737076185971202677886329663103598609495663616886134971365432986661816955963313529531457268414086936737493385194303087727366333428065698368676626502253103261850444707816571255052182116591678208864953675483919996693263451997711789583997699420149601424786393000331533897457748171441653340660375920182590706280351705794771318549507677998307516999939896079327971969003033007003857340001444629010590713948942011001507035465971923057058179731526819091742519203797065237660908962313518891190688052799843632150868954526160131463309615379279140737728507652721458622664879241447262436486177237569969717960488222331520835530113576671425876921142208260672465306511337191725670511875792851545099826390862992308016307138310118586296298442220636230720431352506760789486856666503490911889005288576784787076263260949974464405750701337655516975718208295108557184849737333854287322857532927575465345140138662427813331978180441939125192780352865314623108334652770344732685161726691960297036223275593760037239587933271421544323392233411906686404635335608427540123675791829689611052142733685837109449020961514269367869502601680880288717081771440803660163462316712937724716708492024684472925251971743167313803846740161609762392516983240628889985474431960715621231609558857134395833548771448870017987649468710470464735233778677096458373387148634891990491483213589117631747291053577759587293468096872148122932539185795398010176203859530139761930128159499287285462169662996538503290254172340869215406140112064389351461151171594298459732389176034012700531629460458715978608868034716510161037961457897385529124878037177770504212847377764673679997206663421784883578473139069920921408592925904516097471003381723167381699997324155600373366193909730788635210348669403505496224388869555968441115164135289153101134807886709117733531076869028337931018990464985963466769317446865370996703864497538035954264886135704894766257141942288877632988670602914454561056896453600213808349567383697218778991499639681914272019223162390705425412364474754847073296545114985295648132646772582287834928654523645599673831539182467332859325984499771631323700104648446428847446010867343504878776653202417675253900210422368311959338640082628697252162714237936301192356325161550970169754351233013480623556125743939287785161875141419777058612593879994328874480493333459798712121842359626426644011957214226737184313820858955997092321342900394371735107267673712282723399017888664505282862862899312884696139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361762920773863085401735439948379567083017554721774367555725214482360937044770239929676622444755928613523370248655976547421788739688534687160953435005213597742768018658614815905624904953194111985904199918702358437091207647552828725818497507161019699198620050258398534847108095417898992957050826917277481109074601959896171523533262444256880554615936413424322799743216568491492243920721783334460509650368393749036233570347116807902183998006393383773484424711884890384275471597060228003924249555988763394508546010539576725111307238961249396621590291192412838606564058928720507801973823909567929609308656340360740429360817282731038375585843332991154708211766737960888885367386697219016075184453561564286305889730359464190817533630869828898600684614352015316725277989358693143382906744801836932311781777179354731830354188776038176128588441285075045502531028416494258164786542531207066304274650758391259089280679233110178803266775411678949181301198542047014537401591739992771958557174956824361010585165609834146692136899749905085571285635704698507814949393174852904394166496551140687683477810389904116223960851951089492175186268533490879005823264679798614922183989878033417597981898296609873668155546935872990152572390799681890178125286816300213946471593210155568861315270080647532177144867865734638084799944885991153612859334823689737723050291790987331702357524073155633435792105696874578603877945265432406826975671653097672996061028208843851264044973983679392274346652495589291742548478398735952334509596732163435161092525295620522631300609826847698825026754547806397780537395685271233479130759105986505155704995630522084671998985121782972021761550897604312059379571416203349124398867672908561071877853715698001956553097962837751265080154342151493615567313581350512122143770293853543956807049084131546439385286735883286781818070675220272078655536305767388208199652836491588746000793186823474905820967900595700280519669235023648815584773349196009027161902233538820995551680468779279833467095771963494283173210477773039475950852153750798386998397675169422612720790687713134359860742992312314399744952648410899564743196112055613489901195139555203421387221342383591770167967449305713792868425154932528796367311216306300649000735296359795366350145129185955520388782803093923088213162874039647149137004051472256745505828459174430223474528354810441253056915644691418621343291501694987209070307022012509727498352785403901670452258412397852616351357242719510220385674616674821527475311611074207194939204744615567747880542237368908036030501677209890127365504962707900250142732307936635831290998512441275970047666487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371631294328986448411232281819018030733295188976307576385436955171405490448363333167538834501844380735705653789028115574954312498776128570868109478717194913940257209123743598695021743880909812653931144073983360933882941209688869915539360135003485010668559879137725286795872799370264229713215576022758199742398023071625175891061719038610908720764560606921414706622430754187260818099001444998222339182039523335642429607874582251481191054712764763974296604786234617272595036447011676225301342010084677475633645813120813423725500858630589002072929831105822755587471538440816331195281812385221118925152005142387335697242414194033062415648564917540524319509684443892003157910702828884180274980723398544363365468339227412093787824340127322805580523202540906148319877203256037918693863707007154064340450543074783041708830945123086143114962256367133874930956475790418714548525893364336303755946946679642660583680277126051985263381455956638872788040961401996506983806889017668081480645362162772972736290790600779383985960389519603493988008267457009074004718279143610422951087502017998744392138377481273979495615921781897086911824725645962396480305956466465691369507210379520476242288308001820581012852599663802562055360964434025228210021918291145951703059306570648775834402960924640491476744018473476978520264715211623181491282847072958753933123899699905200971487911134224391688430985910123119055034969981699275436151574063408229556632891618715771059698727093721788250118230653973617790378857686688960215244803818275458389643159501766740531820983206374543456129545986855230440982362925325888224696893209743554831549440677461233078699149526663857150051485757035345195947599574547840206067400714391812895219976364742723598582385081871383955899582382892213455130526019406278050276680272741724543404076602117863480072645856013518043634861394334166605014559372130084582296841834113189909164781049447169479229185933669511951123905350597578571272293150069436350090822762079746839810760247703736501563570488751293592815053275018944108786210645439785413115234073337762856315535364354571646634244708586961713999406326593461979943370648468764848479609749739418065150902294668711273196888971001490982659749353476772921591511690192629322486607660900690957196587315000176203273129312675699186127269021744006519339810710351608543671717183860425175953533451831164022665686055049783455185387003564682747783458099473446809437296330771257325072371386093559858735304947443881548046513434393305681604584909183529307165145072893742231793067162265030773100932449191428737836913323381677432965395281292326047935463783860696037381501462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76785137818061508172342359562423981532759810110524692937683444003718129197022049335984462098006846676519529707824109428233913206735396469670941759350084266546469567693360933678895934644809971159404176659236266217523173368281580081847479991594622222528212196123193313335849625389080619113909014777235989256045257732058340937808658123424390859076231709948444931389474021699462220391474097605474679869490051731057725120608548803292855876380471631576876364086477013151744923855989184626823655776583015550424143377382560952120889022102356574096063659667837533860542977920522130126400045108413592980288725586855334794811597042634515298331333667060573856571950689952927822109141125062236131919634280052314164361052378492807300703785672396893237472255265562506779384361325518269574667279837987609959601742604356908612816338856585359347995247268903427115297675097837630960870045236330701547025290094912596045507880504812949832513624132302323656370092489260687580468360471678118645380234337692776061299254821353820567318798197170504547301224975377530306603759498076654993366840444233383377486855789194697341620967202713529714017513258650583740620630349668349535793613364152999153206875835801380061938048521824355574474461062799715105535089630873194611069156257559045524302766577594417035857925620120763673515768910977528326454391178583233662575839063998592185452823761916802319782931673571899506154170985370037368171905019958131821088469851743746403755553234393936802810782835632912371996331620692023096765795205085737769033860868329481562283233255130253082242069480743065055976041080506745852482784429017443871538529667834014363054711196469448315679368949532128717516010580943692881097330043830103495856463381426832599806790445643666632533449008249125993186276199286250713978920053435063877829126881720962053974987169585697911798279939065798856813509752931968452815435167646669474377525960624312795498366488211848930528536375622768208679426069805675884771949304683220380510586892606296119934287533916203181766496647780256502594592604374190976833011253828480160208925165164431740416049704911581977678673958745387933997694884504244802560795778704284614570210284380758662823130362530190099018792171187733927836253125024872415935349638174337995380045224404698497908200106856512616488384433412212232838402730332187617693898793154593021999792887406425210924511433260529503320929161722561366102399088729553075257377113589820065521099906324919219113023891786198190099657204256205527492390848965496930413623403939248341516536681083151063130390629041952294124043688586815367709043660342816988158645713128081137386747341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345123480687816985995088096554936107266694627530115312237465332159656102932601122057682363277767955527018236944080148869435159424407302410775740776054514688940486443261611357759908493267643189692417661527233810253114686848958831101396425649783383175319774662656816118962355392346103573667454846135828115643035922000947943594251429148507445475548726404740630198725615447646193914175896251048458509796935812647761987781230352502987160164410420706653709378093822898745090022032998303020437197902816861996845401733005680806210577614719104432489090335299156729150376544311083085527784437305685419177442379407749509575144387484927580485620015454126153132830058957242732686215321207031121229918692219415395446697004839468398445927058170641483584198465768838053480424086144067737898170544958134511354830663237943030130109756027694852986368554358767578887373989866284510172496243332983132376272133315658656554791345987183511692672502452631714917536326807427988904894632054918669618873699455252673810120003298171924917754295209821724827330667002217116664397693754345364755116168578532540934332027250942776537697800781502025127416510717918425995441680631443255239040660967287786464406607393737429622903525521315675497780099715783438606786222538810613476596169569754683254669874829681976888782355455329611771444299815074856793407338356241004781527539451987550701987124713350206915109656691157361087534402685234469443762131879051008970176284965690188594088509757154627223459781176092393748370358422771293247645612202911775106291843950876185410179007052491518453644558741183462503411846580179161765032658772644698927624051293760763014791169543227459347038441542901055904328970720249727705364437284607500334921538758885592816565291632008533709888257765121892312574431802346355312173610947202908950559452223527917428591111193567941288544437015776758040410539216249654441932953390753188681926817427748864704596631685459924582246551920875212498962978321939605402592806826768633081687908162763420805716844168505692846324425946682965697660726381340056202895049121981093203746922343893745578310195017814732619887349347614879663513832847867046635864965052604449800121680201991295169316718586683711378929598223746679969740801549926455891174740923617802568038577154086093339481877335865248960146473165386987640032288799410647732729551815825249656609951592669794457707204542178422926107997579732807657975710159691161711816993527612473906754849538736813743501742067926633817046489784540792354870639486348565435811716240579267008355157537686186217414330770914942038005843490872943222632197666430112900808700652642401469250478858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256265022563321005565901663878114813929093497960046226857083138167687706817152015687387545412002716702373941163107492886881530320740840812049226258180645248745963025906989159975974811064498782505035689351890851799188992547332489258786325178464433079079175682867441109344227103779919276817116755855877194087345986925545664695624795274867263336004840853734370780454096932593516606035315466818217475514817887591754785287813243734230535413661470771471540102580776770310979667770248442439245644291634324123808295594805833094555762279110607815513243068339856801448931374907577950710821169830313552612059800560031187112462783964990373883019259509926421589705889908059204535010186492898915080052853814124403581752285061856553966140311952822498742685842237560158813691214887768487272784622318136223963005664407606995393221920059990107598665300958185568449962344390774659860323021777483859682384503220298401312352316926619719910240957781165933371417440881813367020235619430621527554888742904819514802330066420564348403679156143623372783622344584471119391814186338864626173776070596209062620365085805986192159753034370851756412498954429212154269159026812254426985234554478050345459885390372853607079688703925215493552308754882324629183824997104482343798533245848383345773723977522937208394331877042320513062744719676439869860988844718825028883676430432638000647547772606490982679959271976333629062001245359621291835352646645762774011990126050852163635397419894000052986052504228052984722052048657598457892984718452421281515600653778968919881436773812750842900986351030696754963438545770735416907634807621587858796641412639693941533421774000783518490213669526965837905477983193522260626722004104088123760624051642606230659786132367431926101431547529101990293104303065098504182540505120573374391111824808186637069163608792237220500791926772274485123489208658763710806961212168932107182067013693150268647609067798223789377991909507880146787712350034459597139684282000115304757410242312182652366383082885595117727742722328708880925700769464419953509722895841514712181921910116458933688921532298521212261469659057861528366671750711116808740210230967461445194520503883368946204522629928545295104465420703982394953255913320155010264274903905898646683973886726530026705981114001348379315352144745822827167269969305284251281955467750556085061133846721310955888886408905433276683210494155341831707001414746118837889562274976008006692084480783938234032424571936686937757489147997708423139192814238774558831102517719971063178639488826978405388303559181857542910705329556729248949124287760277951560700502164056213888346324355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230288515046766108088009447785781247695063201586254616923739507850526201251936173992392737760135068017507229409197307531676750374594424725322732504748042561927719981176789962284691850517140662594061610600919275065094129983268416647005463973131826976427714413172393184674961551481961035967985570408525842639790120240244339566340244993726343878831000229077273360291469910656834145040711562071971208959603617128058012399552776054920492158349711740382808693701920649809174547378514891334321644577060506487620028136309061226429845948815745665273950516961593634206581245844487158398901747772655752020098103988836342999005434947833668633259490326159324095342722896230880462176057772558025243201376494412367007539761760670409483968594130583754553155561325735020405699463805137399530801171616036524728549404841127487785832794088512647669410723783430186155279318971731817671523212977541845750469072205677849434271522125549932453877388247541853303390148337523195752489132911624173512357443207647091619307181955133351862984692433956093842685879655181362978445805633900036763436202084456668475061213832534995926515231940643371394019534969115708792058326673462405213932301133891472619803732218735266141869007420546709337173236048171380505787069871955133391413471333676413415246626408460620684018593603754107793606178159016767649234381273741170694793569045052637664157101855775421886755964508216462603927572611597650263234981597889038027093917502941740542581838157158280562191295799442741051956833700660555311625304577078602382532565997933727298871383352584232515856015750842887531488277527958268461737258984052081562926271279467521200574775559707008880933019146876510991317914179010244355073000256695166099739200182347331658642318050501513822948484907731121939472553740029364742529616514653636541423272585678075078020863235822830038858878209916640497977695704952198596671736663029963117327302361935696421285147231153106609139858164899114358441416826376645572392938931750836303461954305339145292261433756096072711073485812567667600371671183293789258169893657540526245069195265935448322936364426743367806000821769966909850113502343867752161014881204136690789251888189893024802139847202039329233663355169949657973630976202094365245452635276620477392142589796639706914881948616104611294072047469830665966298087140606255414828284738815525851630676703504330133735578037241637220586802820215555134227156489701729643710665942329166832059516614819030539855912735224922541832494387759521702212979448022850200533002500970042591383893796530830919494198729855918158121861770288344878353350577988724248950585301428007252604799609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271122053946189626945341046530382470233858945014218392859016079305491330545407701581078669548226494252889971038849771936062040108543974405645044980620011787761744989992443855414594405664630438077104444177522416012178883865633068383540961604592999946932199266517129198684192327284886632093447628818492510128059480170708475263284149373229162240629100212959774518665409829969342435768567829958905303503457574918135842090878101177081723956204900239258259387370315967928161584830979244110592401081038411670636671098180586538108030118043122109412732520986657202996231546820412276263558217177193901566193274346316170870376803703086103606282790975705809164512621827086729930044552629170211249416302309299402142798317946780144670773318764223219981623992087798048691681257975949616057774363014277110979244111093817603631833764874083732399446321486187806413717287925306286255308065152118915412672561940856737716796662481309141832283432748289354764520578801416982402971968546888716562530004012751387060802777238088025427516311734366697592989425336431119105690250327396358706259507364921611415293624047467389972012133823953645608300498620600229837411177616337974443563826918048976671077147489684379407382884777676395092599526888924326515429732292669128945472174414462538364543444143275504831088169039025964097576717258897771158270781879706555778680315126379983229198263471308675233001812109132440192738543158493956408295125552478742853639848973302425964082257419783144079425653517866003493143685228478641784841460230058051846386615300795617149866648053070167932427487977824122975206311718383000340159122344093305863175792903760005966775167910191130881305612255571772787448083896606747733179386912651002558181808359124238686105963442593912678744931239060110959968485513345686389120777263628152634462285257022546790389513569114419145854864323048058932625773640953453653923341376789781310322284159073523649405401741795920064937760812135934099245976204057668430847725745262569559057994628778753294485350091673415647074554869713362033024735894041142011838848840230588446941532422571351530980397707153210605923726058981641880164468561481384293774604550097925991312652672616908696644660793530457369700475495648078812157469504628427480004458683446947624496766992326221707254258124330037923186318924474184311239409336799260031136665257516172625277664649574833930563996300988078174562896990292623450849025495594532178295733021631781267093053928674636293750624583091503375169415128842316142333214106590056939824710552944228049813764076523647847610606281491732833193887436422979360343077560273176535806654491430512690030411619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307909997570966116180427707379489584020141172281897110682386838801381230580886155466229030345129804947218284791093065608379490957280441265845195715510125442559247560093358381902169290056866842706689085745240306264651880947499917159561092769716631666875759699701453053069381869294745246775272954265763080568929267675102339171953319552251803443829075295789111502814796482064331431997951903982039811735681955525376623412046971131137607425222439969961337005242080469973396923457497247783394534633012463967190577556586904596404793354622724485572601497413851051117918151697085118885647872910130169248650441105773376407984080994422153766431608816140786317460917933888228220238344338455033638146198768868901540707717755874764025649180878349647323500748490012822703364350878884733069127021407275558767122011910021798140735372310060395262154430246448668796683091460472398430434171582129147545723163108888068756191372350972935599824315043657267915324294339011613717483560033742672059472245667612760511093646237491308243215813635266409402599890333501756538849975138941372400078949005537582439499075746657799048445143227718868167170151344016983937355971606432714777954453361152729152316201446098613840431164593718046738386424995084224077642635536904040290066222231780217406079138559151346607774001755571268574577435276257195183720094127478026157128895126749264890532019402363035516960557665317466953271955475816974278228524655904707459477818717034839129415948784365529343317614000293055552835586915482939666105606065249794827401054061749656580042609732463640305942262945748618640824566618622538298688114515182461241171194144563604519157964056236925449455614397549229059905977671372123870665478969327691049452672572409905653432824743678774059267362953969174378712384903456070294734355451630790607595798681121347778194132831105923490494567152707747140948057834323994289018324750573108838927160855209558320584162315908768201484085073330780426719132909572621979111706856115892110533835603137978143504762787808097628185348588139308655756378245645464229002427193630964937442306595054965087905974912751169733328339346150132924128116099344527840983997513016208761340944917453871699511573833902206781323063228597136123581244424872630314387813471801855431892287524087823657531570107363956266618964258344518952463911794073835319503758396878995199742054393118459577486222746739974395918419025403417138766254875136987935760174458092142411743472232446118385310550360569636652064309303432526338098872729864138987756795314476217994448069251258557769425517933245863771694936586054539339659179062639889750887354326193897511361557275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271113288394304478150160466372250747922208783902600330364000887822695684931732514741361657576410625190593037969608861933652736986792251185522457862345273534669066396238211743494272521618060789676082964115514178219673173072187553607623004721460826984846424763404333943699848293162729350288135904464447434061283596291973210610096380147545316274445214034161117704027751608304878244370619761007102076458033655966228043184674027655555425869353613055469872786272234669292786468142539879261611787135923876095226152690380801715466317210711342308469305579641133924805658259965080712872101570770830272351659628552570457763567684375162899717205774536552527038096912159012661863853437768771533720259440715445056879944933601181860033525888199341236674098992360703405970220257067696649433549530409384240887740015935228999151075546442687078161541585447049727073321667503006267201556736016034080835487341898023687283998736708113522511298187463614107220424445969517523099995697740126484454976030871028560666869323897628770788766040040154016999847653351990292311308434618163345307242658604681147506545227526879629890991338716102044321762264087068087662329373057525162282299442496519875092068925966268735283968198785506949766119633993972407637477374234237600281737805525373023992322298788831689107565590269621085493525465409830062951731729928862269797142814263699605777243718716174849200868815580522525946491859523460231103112066105660269198135759650171147354828114876526074146119038896673405344997291339580579755632953117878906636215518752919103864785180504429213132386803321108897887922220866739560001695322287510124319690137882326397162213451815904771389496424492401222049498085900520867622168744905560831181165078478561947985031371491039656377503857958509775325075956133706254656937815101622894126744929610216805455954809787435330733997302100579703494117050767537192237338049336069286378770868008609471017314561783416112532644440244527633071869529972242146941516387980012793178759467522098131544963950023167457771766436478137478406112669723695720004633193619965740512321021795899277008322483159804008666598886694921199522485877525907597553765148391217555033897064527212021891101277676151169684149617048826681902618063360697499031828883683167430225721266934390819438518180853922972368508275671474023503679812037826346505062800195607819150197271585819245327510679955950231291857341097039311147493170247096777155284766021471840324226632713378762214456897673217597427198014822454642621969571765902468387528320306598645565023635964523001426261353224693603909755384332025536626571886101890928535807554716460975566342134195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395228835680696085837375468964675682713058233216607822369144074314907918025352382299177498119316818249426527339702660617354792950019744893570802322368689126622954576931395284798650116604141609188013066266276801628216443878628560764404264811242612194830839784284625926816145882910010489827787572486094832010582508934109207409457057949652661839317474436543063021431460909848165729201271246560558550350074412545227880508828597755219184693932981743969638432176907408603390038293713390919914423382653199008656695050127073383716149848785196880207217425736487579895718660016040772361010016522177043131329763798333201025703712652610673251163970750525945366714366435359836712582883582160100618694807844461800629298954443973184455228828265367971492366051151508322540118078746389287626493473589217523404802237807109494674448989634462747713357042716522583381818174007394319197254640442199106838059144404957501804145455043543402817212715900315344779713522133274461656135187036069422076599429917739821520200030070522977976528810706034983675063680321797709000763360360105763549493464808277469864631286024855056390681413824414861163606759977765125121550447655026059790562087901782596569499229579651184236718120751739361258023075663887327383303277885774810467997840256779646443542394695317412959347256229945487257111488227630626480891757835971979677862410838241154471759935735055529860123661486003391104342898031421918398494439877248570719687141882422176068108080605702738982919175595363432423658011758471472451093374762614166405747842962585995777132196368065444219041794991630304837365618392746496945897633826042177958650647446051150394974271858322705265021283648437750001033393720392754844055576922708694040872128955432906929907299759739688309627060262681306544334685824398017340030835935283793319428492792469643244482000309918898580555388608001560308645678902876383599908662040403394954465830525487154036014350606184530632620968067320040123344566416981680552586010456137885359120233661368977519531222948669478751696101040025375839208838476739121355268904818637312126034708363605034833437561370742927270626952280174940917624793488375835941520404992976695042484970125478089748125879425720363510695156349764593786702246410176518814563567475062919761919301355683833094099765785791143448205319450654245007439683113011729578809434225524504328907828458097426127118526971085082050095086835390472637042360311285397453394756543354931124919623393292159231547355290094901418066070304907164096265477417387178108427457831666498408645096331917524646234836885901294744942410108851501236057674271762366706618740254563326931867621373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137815023871004910770670080039339663983417856791014329349042224505688800397143739906682418486255112165976471963112713239477232781935179744052634013545968175676409908821823825382908776286241801598952374438862646605421559624246183518450452161316281412771509106997746892226779268504292111115128683911900352146978131870943311467862035280519922698144853214828677728412683146039286876423016524053563509183766236550329261963877165565721971039477630795121229797696510695033964784606120692834726664959990830045859136680345106133143244991020108719620738275222591052803772766392561321237600957282754447334040514096764899722486471381481757796241462613086210051156568433008994946525666770085072482614603688490401691436060392324223393612665021355167603533363370169102946694103913576140015145378547597209148916858006144971673840092992637765601749925533077123691621788348799237307726482234214747433916920080114522723509138220564334493438429285400416499368098292230280863149773160801907599446937208376280895671909221464646027267619714062930445969223995563261168589570646437060599026124719391834450096192609835800860630155331560372247326621197264550846190208526471879821948287858937930666035569885175170379117541864919095643228688398366641171445365236396110064160056749471400457135116440217681289001533405280287883637172713440282697183184577378604112648284300196407676405697062470225069440218131096941188391170862759100346703846601068742071214339371665104702186284549982055920891078799190427691140386469375845303645118526196386920168153608254223405498626340400224357377169745401077366959375589374645251057512702322974895387311088739597978034133162701441345223772326583349519964538529480088199125989425918704901896338163051345446553288785647641619903286232370765751221516206381854735427405585537810182679781070613951829160162241312886016374159945766811838924541362650301539375845323282839582283848515621125933963997962424801923529864462640975294246175233608960408472299634591218015168581625489341978400300263085885330323241359194999616966320182235889065221241349319478191862617343065772116871384162862331841387146078807673574904119263104645171716264160201852226170467826231542319708342242915930581855888435780191664028211872408367291839930984322472070516766361406760341776951003360593953417924549538288723091013488638228293811772676640696411775547265247984978990614997609343363717599778464474184336409297128805631026698712113916254275775752966406566894573373256323352717904751295480460551926514337433723931839055072105920895127229800036914441357126763079162755658371762775032118052818501571295150787632459257800082646126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448600260919987751029456852325724019573299294064523868495550280107362930911827715756480993485860561875761772534536995686443976923698002732381052666079465528280873625236816910123541649450971990611062331287422918463756449931427719733815520951784021357582620251748236950616748393986374334876538148933062985012512519848335115368781912550217275340278262231787428748380509604918682579589358136328488333543067472113260634575262984502985083094458817301539950727434561981133985286127240183187239049208457944174590277313116030269473685588126206560243738375468588176391334844243798426726381066045430676527946328884908261073255845838410216385831550021459626506067064940434284705407453907828796963305812566371754807436837310840507852429223286364423730599817251216323354189497615777553041709727453045006953272426229584246186697772164558014056779558333297862022652653169968975168273010285493449818038495669511731630181159685606314004351258288742727174537487355364423553913211109515481264528146703187300964995659962419582612447196222970975863650871798305673654832661372485680689396976290966577807935519100626373302303990521863061530366050212849439196869613964823873001707829139458641345062997599618907967296417919239538226908345866278721802890256965608832664953162251343643674891007717787603914474519599243911763092908264324401708732734959727923175521911149919247784386532454491460696655419026028596371359195989291806463972102315556368356866739703707646669350808077115431965061120921602349646810585244486535640472159435446555435482750378692827029302857754647831827519609482741879247965857758283609533436343024217752611994898407613368329909023057742556314898154645427635833271311420290391540788558862308329548954532885091049657362240424980718329371685507177237412198888365189381564526260064295875435381855646596639386098427043079102564417684151837629191084642835559947809636515818442601651797064598237850986852284106225502696234724520056118697001821040059260895872050316474782900769971929220347857590470548820111692152951871404693476992052927458351660822571985393594355600966646428828822702312609533635943462101914451842308638613076876672139262132305750804113619106705376617831618041569324522716718318075257180137716159282224305925429168223057498845990549312310179463192867575900525305130013343444144944411086558298599205829368690906350386926018517773811891767765339931665514947232842429953852786213190434407364541761220857285421446285827463864733130237813505976343504112261038243406554634842790500469649183091471923548825780674964243853420970742957650175464816283474708776034286678915048586742653004455429098231859131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72635158130852283012871835577429244936528614517062248478083530338689046894067519441518344043787597947131399395693027289988194347216994984425354817187335666754351647583966906472835885374878515508204585407189888841244044080649128721670701000246272510330464316658727665665762694346910387843960381802522146089944005552485151604735899677806116806908261056241637452867993416315292316963285501042152474521768540761015292127578684937353060343020014875216284727900598878851290621202540080046380791059642685663459003634192196001631294444306344342957792550360133247221053691037464796724855491484037555046059424233453304143448103143982650839738953264002114481073800752437139519505689606022221470486329302483399002584810618480244557228571798017828147920332062009879833835731551647210907383922621478036585342870686613349250556328926395127554162317801887528699276020136556428673161293161620601843339002605746443386882405922121802972224335751709376176630525691026646062784083519219405729975074569656282687135837648329359173845287850492732204597240162635404233338986874655619865482811275396713924211763973380994575815777392608076719188340980934161508184287630887485358159740444739781727284172270408257266820826645787734676174521076177250589498592833917014759804978625346313757838981115258656367032571636828623835114676927267926428158227934725215051967037244728194859003769110380726521812842875248988181300948971559445114773837234176236188719927914426707427663057909604564448776910301218955557039729932648422656283275648732556611041828597680755064940545103450127452336411335068180984672736809750797399940791357404226097942121869289528898603865683618303313155040630239894785406999392180545405919845525265503941276248745318616193018305096676635055535144781492526122211091131470517107400244882258555120972692946993085194720358009567381976681959706662824538473025901533569493936064763310323366886685317331783598623465479001688658544059528530197579724841928029690176510627395719644158354492139337818225358938268055538468231561182863401199231794106998995892999359695865891816711526269377754465795047479187055585797876267170197345242586235290624421245610259621156733407230596216183952204776612127279372491879623521683747378996178614275500274173780399684608798163597259860605784842535344375465514868215357358370635906907459401216437335252344703631960708947204847353410680570691035539617228509325853353753640768832421841806745149044709353594497169679674405175669576152147213948444089000242970035824218713797839908017011465102643049947000631681578187322116473813319637246167981480379099687419169881781650574471093442909474815036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322355199692270619888027475886626767264169863377760263723308981843872727979870696951252498219076505810729858930996588828586366303265273022772730085862148510871546803172622480685929275803526330625299528573656184861317265160340828498362050485224123918279543557299003368180397731626286492420828242875591283143183078043761913468511607400120790861920343467457519804418439058242533575162452869904779409656898004778139186413723389422554411815702091171278472773416478515362675773588666494223610846881012809009701815662955590973654099230343028653667975248055398733448577745124083184459134435432343329552841856064660430931747048538406868974657894263280873910062734877883537634775955011912827434023077962808783950676544587942924521395930593152676296907176287522648400276853237657772915957033805060564622963516111308233484161696706520842035107848288393759681635007711672565917454244877951098930840985897684120275664470321871149455377901246672907452705142388431139294685709504143694008256073781294432433191072119228455139921803295150058137481814531530810125478923840265448251211168359995372335615802621440217016847366157799814949957380545385883177364931821702405389376918408366978380498517778353177097745030150682839011667265208833248819284425075102724305328853283594065243718209106410184297593794524129151642835057469793708929948663822011834702044392654450364864898422083559005004326514039826540877631717554981024993303947289560541310848647676957938513762697258244893671824079006848879867196321232492373526150679529921072049857674223615585921907063879845096188696524919192502382537634151058759690031129346369372591244859391798261499546296632174402449916894722946164648001631513662585004676131489408009894687309627068771625390091062482148477271207729962996686484550397153724850596184206350013393628494315664935421148901035821238816620318920862252262443358727696748331072860506384738331310069111549159969798926174329086910245493479172790261676846583247834210887587800829726484163380530955225740273551367732058738187516197691439823988298598210609957799099109403870437934985027288380987621101600780378751700416111391297623432827729459385623945943063008146287120793890248915335609150273092525658732348169035690888572503828719724267796540909124456934230147112085294889002414082288900270250047369127711386838438315343803235772755804422033718480605824364014522775238485359018191053108355403514592031720082573005481148911906770854672352092475236500636709790354563194446170042709445567333912297039015378732657060809980031263225714421162410971475096074323469237663637909446160110264378088001007693035025961474592433323475036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36702203805469040279374222879286330814171038809693318444465749594484987227129931432791439115392821050592072684801528455266598924399166959796344854435920042621411224643233056549579792005391179811842186219898819236376851137866702006485801217466618238158747609647151881107409984074223957541428671651740162171474739997030928417083268209544816140777389422313585128294648064928076235243308782238945976278655788308826678514676921337927120779565912784271213317921976206987745493865154231835237146177461295103770857220330914429635021624417543622433261387648112895043124718387696176087118558120536668169437905389035003869326799310426877970198497358439899338669895824978499472948544650698253379486876511878112319094472086394117021633048311461060932734094967976816630997964241403453026412305959897157008423794107464962771655479873857917957551775270154064366847738439456471298721180276519648828699653986372695362192311281009318733930962128085878450514405647659815539412967225011040664107088311592156227789609224808404517078611976287596570273901407543088458917779051152201874986110060554330972912472678070826550163859472887333908620832690060601952161632343701394618310783261190531102214021574973927326990879677799289172022812319628621965102667092410586452085520705946406089839391882721720129886648826900772580449978872340980838721110336328217875527583103165787148184342864491676747937136165193443582366477114809330515863631353140610741950464585772494939199945757309940158966117677058046250769533096522048485295884567235893500205714951423097831387091352695732807565038536727266527068884640146350502034575421846908448504397203008023104595337362210622758539220636123117148007277954433061348896481456003332998529144545619506251978303928841954550012172202835419204528286726448358459324060800914438768603757068479168627771359976505997306695215003018634756962374746063472115487461013494415513027067177678245391063399856108274194636502892013552000753890728427496803883963430826788946988514904140437831384604435475447707231360301195578438185797594721865610154737956659003765294768448789614916642059864367450295560524825410174571501784184879598688491963865460853876190235820539988528627946777746338289866195933090722582275155409046769964156136435100891925959940609608221420969541014091879701444269189288572990967381503662919819454168163577936551233562897476642316467248520019260453634669228884665852548470381842381566804998309077873674971293076790330469136482771570297853691674991942904473173525414318719870479379518629150187357653118990225168588052367359981700950957947725415992309851177285882993990621658933128543330322257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269456518483304087752080257826630230897006884488377720332603914089204747696467299348510924987523607894691361065378322062530185160889183418322981162829193253567226147335896051174931956359083557867137797708883784187581593029814243772293460764513842335095359274892648929328679936515882958467724336331580375817767805127952404462088205858668550806808948305937060337295011059338755194169780054424914894168307773272955637447403480039665956107051422184651109268596609147122111800423730666270879321438513246475030485565848725336728573232836821314746096947091830263320481631155078029349893570801119989443973035100567005756255821578125555184285380146153266013728436238655604281710513058013714824322178635342632216393370081331626124604815840930030234743137609316527575584776943261165844082074988200484758855524705558332348319335304925673922800673482599001059096813487416274438462314270845723056165158461499852084905687410769908682322875121207538939352226601853733716327883225224502554048676920882068130018785179386961868945403286267939298690816132217251821005648278808886874948667820834091438676944840109109564054774816973672283211816692637098459452141985006993780504688950618004119174799033221277589931861173801323597273765599132686021989566589760426899465847994183718253157742672589393154133736175439533438616275245347537174885203119506631200359571210746320663391301398758533546170997998527239063277204045752353848291969560317563627019100433757419780145536087527237572328516982232073682816897809177302491905699952125806180336944850946507883686120401881383738587518916540342866928611502745522047060140438210295047601597768852144616705713517910504071926220517168061793586289606021911160402349039156369052545420634581148684603830831208904096005238889794857204105504960645566135004451639055556419597075378003610257567173127116459439051155289715293462791472752023149644523538274063344862058492681398538795774679397111056982032100532170485951479644993554758987360890098880244076419210859267855833058688388928773943324258062848454350319870067434160760995719626952945372467918735549070530424256021659696848721549404218972275962236733390096771235480399477436575866096480513627941874594451687633995219367839172167746981854221539070490452351089732140018434210538822781335938931335684115957440258720174043992394870508027969598544738750748155595728931841732658790537885541394655158458610907665474161316261517066776116239858567476394750645264007971328335577556752212856936960604208743362225111995847665465360587491101468289111356251204967383698543340550152320799404861705651329566377636425090582742523385101934147737048294421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249705747642727993623358638812814445048362710070789125892201517780288421079610302783215515567528827591288904846670310903230974467478871556622066701031604202129286172093251907413000962418493573192418484106517752720633357018681561710435947161238975512260024691997768039266638465451745342498601014716288121383660102929340765571124385214670717267657818193660839359355704451377434461079190901992505103131233601647469267751113456841803827094723496211746081241965424640175788636524433889454536841664755080736664316333363778646225323904610631469083361629509703816629683854727826068518257365258703766799027596245622956525022479035415261769638676699808360834147168868756057622186794581177403349368879001623551611407737274583304522256838442687275527744862258768941382285409449867142779876507807414945139538939197320117908360085076009164746127931475047295965854190239834669852007858392099575078278737483591855109885544496794249181275057926598493494267083107311845331884246792087813783473988835514751632629808034127324473601566631485181439598933572551967926103205995104578505793980082374573062574136806714165532798190709031437926308009854037944375738546519383837631882741032106672406658132124288267331204097013719896823635490404109302372841632761215754468525237735435111066137441342033720607276484159091511443670764486039361181787997919738141684118044864964660564220778081251930069811595147746521414166602338869331081717582692746347382054891507127352841406648687101894260450276692979566028167859666731333227139417063327151196304036893533539287904031384980155767469286605477806055638187084803868562500787936633583527517319645513176326388979203512337322726259275950630972191004873974341214802492653718354592897777575061611892696621143287831142107782398850469573628049892972462781421909736529806231347976032270697138298513853046464066721287806709213662867235144727920286709340501753300753450255579881974981008065803273601478649856017003158541930215731120126210395091442391572818060304658534324869636698915302220203698006729499334776227250376443026306326980576781021085674230267993218965602850333471817801973758522991813405891941170533131182254465157882117651425107916613550867103603631495831035556809138944409910705267142621936223379551650233149480582507491385220820039103774464231459462860801343237525529155140392622782965193781529524594899357949601026220508516257434825735324713660358562137656837033134655638664671184774359944956393984599434493598526630544193355390523396758086070026680255995093113223303385372797910373028643727102494345580349661743251078380129169180922066465673627015661475026183902336557375002924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181042558239130789835575396422280104612361729968509474102176589304132828870806566302057683419042278551229588939250290910697709279258497435691452396996240440225679080951497442795332584158858172010669556984909345586347357633399338344648251595425651418687145418555664684414299080265094203243335247828579119293123402608073697597813974365310411200543866235177933590479736192079555755358784036336552012257101766553693154363182581315757381192178198150240614525392944286583462615504868091462387252494664074773940854303783254798255014853580937205807984447776300670108714631628112212785789861100412130371651831669903035279654216881273317087736591501441647755269952890840541743860039755275718224807052538675927866078972885677960726537139068700931108245966815405581524423753094946548737648047810588768548544922492698998757279818482029456333918988153731771601111413555112242991939713693052285480575716724026487493827277766729040843382348251158313960945879017317209539685343078060736236010693181196129809538015420647853885829954481654876116388513088868129733107029389176758225417179303033714418500345656666230281071754780865702183804323216318542802013038516385183947582044274013513620297834503156630198118343471435952397526574679778206969042157670987559980487961584528095949910491629063845713274186911152452929087042268814075508801829342133145613876681627800099522790920694688938052327677584492626719315423420679283062669195534401519317004255502089404864403163800549973761610715000341915691081247371614261750405388074019519341517618183242784243571025680923244012548728957522705480564701651488399969490984677484045400685608381375018455632740353767066457126901367117754563591672537309377437920830921087375084021183354653909001712180590916265399931791057042168717591412395397661474358580779316880330696798827492379978761976998732649598292912282808391335304192692829648894616308732615844466871914823026029567285056841140436837780569529658700048483175466410804446648168771726061095849745778843738256138906968344009170693343221755973654398824540216656687604408878424186579169090473970170491483943442883614115426900897794342279842323445301678576152495855729196961205309699407092861801878742812015867910042219558806870823152585711554811963356464889062354168617887635028998011449619662349175369536719732695541226413522748399774957461923832865540806031327270848883984685264028989213833246379827075014306485320911868404609297977908477712644882532689054983368224241928363235941753713491809767043884143580493278255591618162917497062247601101025595816503659344193537869825657362571961111541427560091380819747672233636839911484746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334546483620702602978691594004589426059433112257483959861590164509156417205340544097943245394910028196521356588283747898161709643673925091324508602506988338345968321962367269733069932702151637413980187540431976775116920007100187223848137574323535411794519425522505873225428944012790998163755210145354227267811917048559436527519680008105700947520573227115577668351587446567245117892659296097947173418217710174250948290534050049711180532208332002864834113858629743887700322224571241026545767805544172022006861396645421192187947544589360224132145586545323873603892602442702245973372359365707155903424545814318311113722891071092734947133416438297602183541416578432722142974482821814230330839520530042644620826325737664570246325359605456296450898422068253712216695515418182681729448177453384961464012126720318427818976526551041585757853756491749738576668581640281251372872186207106237599898658128731453514772915811338197386066704730708739307485355449566201719378271617776919346222600056219419258465215867841801499247935480255229974941522738784821642861862909580422219404597086082142412353781868724675508463061486569567023721507818879814841880297179768841884278272683026934113414944495515795549706980924852137717026556862571230698874933432655708936464997659092017504328069399439068063096784574460480209159635658361212847535706933799935896346493584533618433147080847104978897031130004871128195921217598331182489294783199552697403118873951924732781874708283157364287823745510376918116191597632230213783188696665261357523265243569741351353351847297863582306124557898784073174241263043017729878021019459224207757257125398810847311505276318201749574723861332485638688975516083525172932750282387850063516602245772443870885056452223584731710006008032188586999766629468989258059482326678801471988249335575006779085803474554930035302575794601996102511934225562753528959676516312497305714306685107761906961652653677041303565810822975052783138962945534905561736315046913673564373766113952168715036181475599396968760233945061431015280071309171781694918213319162675882058884993215156282348823670337134767218225222257245767030625443444524481843709919298329156724946468481736805584249953419391470315704474836407241169647377798748290224117624831695838390105366652316832179483692377930467424814229609145758200255782104785786824986616853241451478371329724725961171032312877904045425257398728459919912335607779274877697943372510974388415322261440479895133429220923155584096734658722786103001599143040126703430765696799257607729185312403443249013367335183978847349465198255188669700449356110508525797186670521639043565108490069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301915268363907440698169042033092086841133785322643912089358657874405601868041616622377753491797766704332022186699261915957305349205457465678033294751249128673187677985269873050610278975253623083118456761587132639742628218554334200600160381849161099605558425604936403234302536130153867895402112140149533301479230992790363467029268096034904933536656069988305142087141854548023086571059802824750882875547736050245200522476234318672127090438811587832310114510613390928610454329850098319056461394048746830591026499765107027890444455941228016324858949958022027648395062806557661857097646241625791202479400922613824639549916405294010950284432147706003148165861108307415370661881783399089210987364075876806984540713268074323453467856411261425066127899793458951930611631954294417070875584133767727001797328902334651702882678286883990010475649385291040848394449964498186200606170840998943187981055701509594053062901430653834839566937485491257072271688884041966051525082461173122085996912153212212550912124509345981248362959643404480343919605628384817352649601314615535265188825513068808238300910179027551512688349526090420912588183005540618342851965203195910672069567012251548788828026517219809858273084449425984680463487555509501279700680948439501739928552139076140674782451062187379996179333775213748657171794294156539645101969681538250668819074325820982734131502400638615461336536830401370544609198784741188665010024819322065231008345313840953105140457166171114745454126694204816340359462753593794625805080318490910949691314383014572779641689517690306993328798093532468513618728123745602528088074007015420760319390901465798902179436364078899024982211474985907952923825403553413439139501839036297696917649229155844966552809362149501546311403795298411127220231580985109066255544979971658959745040161016542114723483760519309829600456124185355711003151820767486504400125307322961020485619270257921350109823566699951419024603112240479386258536330442399894108444337485138042372293683900590199555565426976919857206191148746308847322161996348841689174664548932346135558767835332204605602123658501605049288623209165924472976298043812521182678062753915269324486230909205466314315852972217377996503941058872943132498156344359003339301148928646809800807074834388111727675781839127759043791023214631400109394701923857380104107791027270586005217484271329871171397612658323368189753647519851741642456257822528482120901940748072869110609111251855337618300092376427871473321382761596760076304727023889980909889854604468601127106096837110705966568065031454612454481842954926199723117419074056819775185114912709699120954843670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354841301116729508777818138171343338006468002582816333186905421747727416120424829469237232431772480301660372070587983180363143306074463678102770389504200426001986828158195418472467550630513164044060560676146031198359393957632035087247007096105550130584640743508288333482516213606966128614575383953107742746403927287309176052460113232935747039114662006245654066121357322697879119847588016605011690445127272669800284523981200191413783718414355897228356619528059470897796472291480668176871241709439541004784492933097263327446421814850056014627261546019557697437181492413986023016444263447841732918605225310061358394208806559728720530434586094558181361095745749829805360655934212458622573479053674531262080434975959445008506700644062248305528353677536315276826670463320508360648913471357432928229218675084113820885418249381760552021339743350902607395796519796704220411811604527670953821018268446952641854814577255811105589423450917410961386308206668998300931738178865912093091580086084927937625635513302162396427088441784437582544560360304180903053062564521189195419232531895303077186157799389596144406709198001637664493876291513335210328858325070011814561059156053712432705103876703666572971841559510907897043191207131516972956716934195786139323523110346935214505971274027930355179395653406795059444345832775558488608065757761886261816881378554388326316944382256556304779075878079090297596423251061663907180356390936937972525133628419375017390801239153990368912141996282380175684935460710322436318402011689314843213064890035478092349283499574928643966134901720874461342176953558967299142790683603013727439201160977280755788712783631586156332068955422552341682146289545916697032679834659822841229351737047143876588765460706117169052595968330874729182191779149835408625406759447458030426692663729802442396353102084425320747628537331819404534253903267125752249170768231127743416454624987318572878337803359865901403994081407194079578591417951475474391084560791321247345249872091588809752609053699012313311445592622955641997572064713333425690361047565062226868064012777133807934847667308325401061223770158948433325465743315708475633101873006357078018179141237427339677205488022480111106373064854576098508123415323057167414920255575426221553223300299320955714456907791178268996262641936949209622946753314158763944871465335395163695214696196821833667367665722847437357034360613846462651134343858501366545594989459975027841228366935254351422236298980227863109039239400848716940858667608419441236164016801125269100106942516109618420811675542849696975658831798587211026569953725825011140708961578772472710321304027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451489536736460845815772197097222054346321250807376907664736152360347714326791783859964291832826739360504217998353684200475465020925368392543838685763460612867324334439058669864425736206026647510395627448518209081943662546681103472298912940218372063330521994045575091932564409567818322338527364598622159216789975096801225385446825551428755325653229369307549117875616828844022181463006735077339224206546193504592320795119822916416160666809324190781018535543102117123940145211422202462447269086441092708635052464809446799894402682505469851486200082089082940099738160719703392322414478167214745934310860080138967016767274904587104576743667791789047202582638931917563894893794125485846759159503935218400112038146679984690802820932605485134088938884154278476510780773084161191892398575231404000324336637079673793135095622149912582865960779354890126127525359383861912642519728103266282288284084827160536284437697542105972667420348124628703709995034203164534991299138038638867158434091753492464649733684438965171422223155574406414229233145556641364778772674713765573111983786477044239488500087713611401088191505802775396342897389470819194191115406525747299723561548942342899210988279362987901405216206132360255142495163458076337271061348340728688600232169634226417795860052428652525471491334433512967390437337286685784466943170562843723005021705450708825776096131952767372358987739298502025463430990331760878534606510021593525789182791740925214353892319536392854606955550012429029508927794323002315924425596092788067800826247510008460608431816243264773728558805491553041955313007128713143361576744816941509372810184810799244986320830585588117892623028131588388797997335466466142948668292722488938732707023310955795868487046866349273241129397629405197472793935264643730820884488312131435239244124665450715268601270532386526764128276992961984986493304033529705478839088068126342591952894538711261640520290525484813797291583633749296361287972761453114794392229002560483000603258920126081747317042447091882256491077963587374489670751081660599116980024429675681008748893284453170452430040250852881773494198838115318695191652652278953136869725812752900876498429301990322478546976451442119859573035924723508818646404470347398863271141515079413815186969046407244624085020385997971738130254814706405214439592979177834137987724298093293784017967315204889072992136267771274490777863460313877312521602170877718829390083094202691109765010054656628978121610579775927213833330984886225186947488269556003844834320557629963606370398215166313960432167578622988772562728061403365479135952912748961931523210930434519059757657435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180665862270102430760569746023755025050664956410316157149735998027939677828883957303237511970406685452893421222900573942047961720613200013466558823961288916513151870770393024293843023625377454724139428491820489563996900992282662821362528241799351769586717390902552713591745639107080607731730976001477048373775880286672216997469453734260173671814440069329322754354558153279938675714347299953895062984769033274205365879629030899372432682456043963543123808715269895574133785607386136718038320003884782108805381395239766555601416105384715718004874937464166974533918766831883066798149955695074728258831420067068141613462774050846285040285347076013228591704793468154191978138219817566792522229615376854900226631403476112290839870149019110796218747815643364759101372614900874296871612049749329942656863200627787856193297127897692261647535617646733876659597327221956877382967261638902830392308992037104633946460422305469124404886574672690632464184738698509456390302622026422698467998932751777665639395097030545512570640762321495810137357770609832830222447698041579335795575690345777889302543855574197788327895539271574312068642706782298721664236084403218040625560066363191943898254624290598852245609377264665385105123369095468547033673046779142102905874871107385711449661867927626132737820224491370425669738307837403104906643770616199986842807263769956705266811835842509950319173781797323067250769536713717178942316238232664799618319476008586433047124936379907284255701521601559802830530370711994430238784789627316368902918843827472951672674438138600097414932113514828835226237416684481294013884580162438181224458021718320536980553741319390323469772042023160693201764581999608443897162787401615780139599755111416506638910972755218921066639194657878936219208043294273348521891545920774617588508547579173468887069094845696382320491495712116614368578391918787484897894878681397381745004709881171530683265001808155257886349103480198340417449856337973144666854390720308538515073956985190696120507459601991663193367831031501956518182111487193761712701755242028153279225833548876165416375268976198734438726110009642939138689306497219498225583175893373807238613893050421364033888363073058403599417831350894301246770623916794422347463781353812993780859315520995811769658013936253113504032226181380161346910719150714195557853872414340405151460441302209109888250985539748248946704370053391561827803676919011456689729900180289060375987068119388082709632335053893477849434674118377073462429728281116017353906502595259112201121445803338523272575640412409964129362595537865170896134973975381284383510066049146663264603989780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274851939665042374577262824627340208519991424000848954291848284795220476935981426179188563045625781699756533796349124451656558337260952333665678180167285338934080273844887500642215201559799369890162169649900116124739899091032817550480599025562449842061085456903422957190703008619504894665060870321026067958226564432995649349789401570006112859408503698940724119525447628030992512397488930426221976253975922373558865680420740596467216231569538800149888981688147661333930863338445391656096350696074871203205973343236451383335957653330571891677692666130143131035419334691940660047726712907439643655323098448178630275078205713066727440595918836844605656055521066920721523050342398114885287625427155764709173650665973841088042672005142172561421280885374354422972009359166401718004126363475431478370572623797777997291740426460965871567749519982035268952220147773237848493276665763289090902676262273557988956316903261897508381887928541786325744850269797522310443798499797384599550924391529919394045494419880300372473391136803582206036290504040519780257631736833861949402601733716256998930405446934338703048003124253697497528478340689382566806039890220749097236849836629899421661723333626752759226385821839179653889008631965637564885346731816052420724038032971976385454085934704668993403505588097846624940356537732433407201806986893482616079577695020593974847256176346716298934222002274531957226642692746252993243180840803550984806635234902733299128186822144884897918438901858050097031541378264851967687127951172716866507817621929032904037139065477119015180320217228540093338845936495695485460078064441297599986485714340658119750339802122866560339101649069882890664753661135729935398440330913563301707294268546454013348715381562083251168218095078915065318776611942113747420568954648132455071649455406431506067513853877052066600046663472812471652345346673341096297536594025747077463820074212004807217444217528135594807539607760586599720865362821249403888592824772534303410363211262619451391767650083487900193736389342846646790826276898005229371306632064670597252633277270983678353686188707843524872485000372440635063368448093966704073359058680802074797769925007692896274833935023580561964443433322329204749801061340396504527742656650134376802245173771819830372968055512104850782666580616202290295798140237773046233899726124183278839002491252708454030774172213016132322918956635925301699739010262334845953950894491985289208314772200577256822583844799560355493530977275755079391295975680883638058655811893641310704016613031799945473240695973734773437541933256083399070960114120602811642579330405167705046664937339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48391731932521164516466599688964684455251860258610741513949481732912843690427465423094315454375773266859432880627165758127877959951176431516154589350399433176203358691755174515884746848886928932644913827427381386200935299044104372275624496578550092149024147856188128887993807977236137160527776511574972790194104744455288408644412001150198838137025987815875147225127732573220021548640840969458968736452230843395736889227283190102359515845828687450831191578665083585845611603096094650154369414329596865783668462903103005515660283923116808312223428610772155708351984274919520918754163424090828424960824130357139033721746422540107539950762440550812782191013407382315442157711053799244972078239912744837342079160637316239915503451887671824569194728566956449052424542367108239529382105877051269366462313176273307158442206304963161885152560214646726090212012427401905345315510967213370518976586271184488389868338430429936395293295188372695187506402045712833846804627118409140378150765385711109256461996777533068422527954995213377279108691920369966109792140356175172426971398045813630776747526892444464464969794603970452093360562873173649463095680535961882658839741846545811044102647311612500237597383138814779102376290398828902614144655352452977978946497309364156232276079404928650701601302510142426561005047797161573822896000117070170596145480858103608545212026942416291056553198127704016053862751774928755138953699799115806627277806392056004880254157411258261542094771396250918786702037315348122877070177437958074597165102121857106917538529157244631513492748706464820422841757845187827524032208484710262712373455446186445017616352372240102032520887228746048589430580321651782719059448468542128629629366270760173543426787259229561874451375338134178826963562850488256206886767317746347916727181442721322490945292606086167265930214531533284507395627630049927583622179197925250725516111018877522116525633698541889092418383020562327930273491260108576885367098412884894470282580955294806458448904565085248019443982508126172121794986464581569253100807770817202419038396541750683184985039094733170938799174296054003820367134832659963879217012410531219330664902118803927372108538062082747292159819533362950756267168027470421724626342167018021907464369272754393447453861080331711849591217819088571029046433568297199486106225872605488128094448606516482330538995395703025726051741936188828415209042289859969360229843947712122925318649944765935404186404474621084028904350290837314996886984185762957205966067646876806486367528774296818159353921162798730251142583856487702218576155544742581298127781116000480423015286014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168105161256185371651143500319085717724971447418839170858186478866781040336237182656275284325739786153935261456912688966751238770564237816559644298628139723845128399749271289495622170547150903998403968292049095421025997037436054767594849067709354876960598042776175264939758617286706704338924720990336608151442672640610465514857022557533219837867677172836472483761127399211279648067463185082782152698764341490355578701925737448103264448362694563746449477219319164682210991079648419983144315179755168970308815183689056277771860763183737853239313670067436550351762542102995515884798797985601499921632083104830790013424761399365532754583266964601186471831241631833891255036135464809611488157639703262354652247133100157257653286582459693219124008142908386385286389970027751198249237214901672068858752839721380856408178443179138007914465940800452292191357268355330136463589440923362162794827125882239629061131412786474285363780775426645741181019786517034162571890280072411762136992631530271108714894882792985255256111179513965762946864696759795706367620190186825455882732852738903735887803100792296157711669172431674928392296572466493954540754411140791134581789110753582102564461703396022176857969588750146500739549030400764603503992802090726902168489866486587970299862347799505778441141507699848347188704410419785466463492119520654689294387826021736970530976741586549288759695919614254017172580793321008590508232191408543391355864452867089556999147220423159028903678945147994030914568514348062082303087043694353757994396539982192648851586868428749613178339695048711513377344177431305086784722248364828485331438518885922494410446039665263535265664607457524453240149677796475534517149204662390253372035423852599293931178957012522340836549124579760754232141599781171109403068168484618418658122336317869231311684559524346538380270697092265082124265502374034274826661460724299913862049864758862551864173878686650587982074589151700365467051611684294188204554835700838004537564149797049663375693175451139672032113781138194935564999757780379882716877357663366290659100957112170262179125134060977267639918713390322533271311908730271904148814193169236085848540740933560174137673291792695107515577483617768630473218033963135216080773171512595836065933710961892543948220813259899289115410401390968711665207077100397885348715542193315886160966468191545094849000875446670513825726764985998953530099677801000158768884646822864806988851041709329649851179923388206971355053190046737089244470561984026094509332307351327645621692520906609221143569657210769810946331694940347592549583069417707024104504482401463610697974666474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143778008280972068790553687839053826178176696847400884104336807504264091552668382332861974053795240062200161405303392194905244553379503708204688819349030141092420516498827701366166059193786544919942924392760260634973921881460855682743592268837718380206284577503392113605204242704808852890008604622476496919132099373874936109909430606265863042848830255122092228197390634547973618000767877227929477701761223277963671321711986487849990223880096356525814905298469618405206737196533197211607419414340841710747132849374641917960504459811104512477780362922943651649298841818552845585718760905773029370860805010304977775423409374730405409546242609287175454648883458994563785626486246128716847610002568018635264090821151822182718604679632368335388728970977426182489186376919785383556128642101811079043627363293244888008116295567218732986104609337713822598876493921961171684215438483263727391375950934600159099071852280542906849954970717456335071276071343121661979315191005242765779891927696512955275943348184258232798972077759487225912720709075335339947207397877787128727516356173770184652190056991157227966703414262953561828650179472044348985632327977114537372192702715079278728446257229128784314076540369201768043180774714683479921033805894862985109756279209779768683770439234889570537902111756414788329539213685672279774630662822771305601695229421445992066208103116356073479232297971825994705374638359302609640170951300875439356810382502778028905775633686159874013230191980782576299181211664448706997356923969384220408803826988145157663110845949690879070280702220954193166964454369426936599749447669681921353541723738535607579052022484490909418091304251120638240808164221315887650605232169946851466643651701554931260549315488817404729459334309442127039278012507584743115206179818761981530619353024876665592960511157304766776669656029685712446308790830038399812737457250936308723101397712916144284183645529241619702327436284719856055376044123302910357593204086772059536955411262867933058480896579901558024331190277854832078312369824742228180014045742254683736711879406920537759825449843809049837541578413295469181843313990856237902767353578642689990987855755183698391139929403143755178728080923246407638301804216687698478389848216430353600871794096943204398823303479959155998182986274788566897837607344677984087234109656535410339719168439558422874907786066245434201966376377909812167001612848860877956159889272183320008864763764755637745464188801692111171477271274731169542349332472961567389324443937863029827370228883033985353285413598545716950620668731537426889820717148741555329973778665355466000570046158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431020813331637188636749435049863037605272729535159826972272426164507932807174353502263153158914094114142534902243026697571729512438224158786041505159621933177590535315933001377917515180347458463789534355854199582047819666088185961344613438513054346620619777687271655514409279961640770486686879982079260054576885510986013430083073934336828840061773940328624787864509780333539729331661673272131091700343821646059613375820502808662000948037262807518502118652227292348119172640200899979531517345484602551902564211780818847648456379195356161552769791883773018971394152733635326204459641084321347574426086023953563944821746634838994084491655327079957878403886451182362328522223857584999038467481151207198568127199801082792733764646361064008263478333172831309907267847116347907876596983036597351288024453776789530671780842165649434788936284213273127968536592174703590087061718682056356116342190811459906694874581561635327398372344087995429782441009898812978643258147503100193076479442954050563089221676077509802318873060953961079036956535310141988770108579415288222581658760173092646397123925176473902148413377455876810367429881973044246794797082687496460546831771174662261284013080230458433411429609747844495690399263888340332229112859399804173701478226768539310171739031557507628040686658497652794192585142060060725685299746853293435105568805116225534347291080736658174517807104762001183730090888982143751946374755163735376419305073115181835936843504358999708997394920747744847190690288798413992802794216352999914113016803710267428796961907756427300091402959143131108151130720097885080301822521618251962151562298318929562143875577383974465560866245078602157137315593301043607765063527083471615587915574683739756218122268645651837103353516420297354651077725520835536790936997721410525214929608319272347549678954633812182938357697581211813661355868678246450546002721125356270746635576712844067404338628001098436792173823948162688926535496357765923996004482562130219568880191517659421510407454304606898013289892329271843084703251699225212774454854675492615218419818919970680600466329213072529919494020513913832355654984039405387908917310276442961943613883432448920192146666494121261679692251837087722570756134301673794858444658411065814130467170304612808587204857843811287139105600790023143482764109889559627773048553291018417459281734305918716060556779274187392862914160360069276054619743282171375816171076143056764270985848733586981130255489331975141562273459598581691090161525607225713139236176249459980798522546577519647885934788827114792952620486865717802579187910788480150929693940959817841973109787074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420658074563993256202724414134176186211628029310749513823902612747168369680309575435030745561900658187996107000071194847062715317118767455326602946191702891289581932785426360103737480284291890094344511131818273463821680619417479797441539051888756865219092861440175079855964871096371778973208627648060057460668685347793774514078027548171972129206261814613485083946429538623460181436596553784164790639083564308232106659756173494471996436207383504092797635569784550401194327976083200673164127201456376308929004016287435806240774170480968530505311411606013876826572944902931807166729444131956326408201432284620009697720158433953035776867818880870620285536636448889960919885567452839182988016618878246205427053200451277599734081291554148294812736032297845574076877747027151280883682088293387967245999825375024856304319074491894694523367481257426038878328257467592814921401083922490027995416394361975358534489359803200012294743669812264571836172380119292245129433327380806790178670858457848739735032230128820740296398434701479196716557156046579886769893588504570235824503846393631516160147119056579442253698350104371921692063556183283313486989661556050447748362722468362518494837776646190078263879604268935419113931886505395007387829493001628294496530305984426161989133872126489523226514385636793631147714177422494774960674638961875104695927560163622208579216673937850327052040190004888930954688432636890304069908293374906488457888238169040399970969525170948243245973749098782054691827019277517884035240079743873064360561151313746879221712730503407362892048630297992609055342164555197019466232945621547658452303766052066329803369240381316914043527808541890228425990029896899358012902888860008892524979583845362728861353387415120245928863054049996803519205314362422661900953284093158325237338894529101303349590620617988499153312787965884737865451295617997988322011540059934832783491263068023081019918023613945266044808393467204807978767979676282698218346471127834569110423511872906261328165053995578202115635097978940191532706586033103674063634085673855997922551371646511488581765167956895268385712164829060954756394607643224632551656066906138749992160184341726286863493952406054011445611016787097107949147201558779212636030669951863428267212693029170450807296481558433501891604556197078109728519973715491478884606631574638806775289290028417904849941053102489995811878161268949904559151659100270243806816622072222928114074389985180747147925749280224138630992382987910984512062862441096067150173319980747795497536828393295509283293380202370163978106897359830736372677622472586621693029595877722026689207458438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132123768011210335406543888510144380864349349660612302213759897631160675242085593811172617263431309587403511804973308912100299323488471009853204202215147021025105876366455365285076782588706852229681021174643349741821453848013322288707977751961571740198973604074888884844543646102904435057014292664884238462188307815598183371977519449592812794527781341325997493426833116648564417716345710206098884167725272278984172856867986950225705355590049536749878058599379210794056790778663788104865419022917728300834688984385158830646419055839062870540670925569122225169041212511165513960653555666422326571992531504335943704056034529526244097374923464008583278075303796815610625181816537444048024713347920610498800523054936794554898910019932290794056375305815399396767460554417272321082573795400718032226437665270013938128192992175346007594144463280583814798774377370155849637797720612120051286029858482325471892021070534864527380558077249279984611145017257245154037329943794383195025022259753020363505947794820042235663941715514706183706149862886879123758564820862156945880162479772058795509356771737918083262336893064011932766462155487159707872754165987522536024372220042439729418588753167769017542328700923105701143516225503398994365498706555454860916475871558218803224014182150903585894583463670280397392647747159203378028675884604253409685898598157461665068288101627561808413420064076973178028449173357661218850336890793040885580988829530400843026781609292531168116378500275048109711243600611858398707351045969117091586741622060516361089771039999671012496235126393831017100841003999596642777859784347491582441771925309979851583433768533885081012121355203127201663192853939457759258068124859475080555393743125348937625454494299464345810887954634468823126924660435341334069532911899804325598668048813538209197797562989356830040749737767647904274848806404178860485442174738245854781550491605728527093684824081233672263629378877838123395060518739717465421023735185087551927767266857790131958000038632118800766600610154455722214444202874309954870086377518390195380873414933390236964622136862647586444934609749304593726541385109591445786814838133951922669847794288651360249862376486690639689887516637526835006345537430017278796674621156826786438696841378714556740481911040703757919212531051065106194734833805773237474028615380127553695483404101020280675460966141038869885117505775542770417828259986822560793250717854331865232037219732506697036102842663793239682858550112205621763701938078951043404924461949088046885376755968961347252119292390464284834507244270015087850325803832415077162791785692313447003401585730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376078545806470223900842710501182095697356038258468871834000948735130924013877945656356336357825111446018887081357642247422188230823235138618712176265960870729953503831780136449015089608818027490396110701618571403837681943737419440700373563094091951289346144619561226433146588467148351933169744920830717615188142975063374365992009978996569249947527333874344691553990885977559287380137983975932618983643053015368366253909678652977491329571921766594590984149714218258951010494954783080000656001457999390048092413548751556175827695842520751766629336718157238261195638866133701151584279762799623328439874840721465244690194384891978521837205995264482573228482684511980333637010077625972985898425011920032959429550969218856863037457604102787217233269668480542156589755874307024197492136782351807247631940792114399243095756155757864716458893853781611478242439959463586947949934908527004918317720168702133318054192243586210142520299299743928035756901152727127075800519975026540239618182633649809580778876644983853640140326749514379972213376697879647880496559993489886122573240136977872765570862231594738243575259473714885339489667745691287586570938022645164957699522312811068401478822756541654562066988523194799440873448301007855359862716481936116718227483416109821755195270717482282241716386877422513880676211058412005096087931356893335725963835647447175937792103791007473945156281570923214117400993277041399688571014529829391795203778253290437352815060566260747511764607507035084725793741786873804704443079357359563914018772690543140897894845589747840605058273678144540457397323502762949983037014697532978539051632937814284538267808793858650764160459698989131163600507256355154413648533175449320257226687509145950314490713735951788384060293747260844241419310598741204681958835942649626352774670285567449324310927152964711502776534506144097726224113634386429953343332591203878899141142117551620163477465235294499189096558205675022868256704735156030036704897238764399121530005517198274738393634873032685529470442536094387646325579030811257086543471285556779990741136032303564264927201339265975642110783396658884509095313965725536027030945769803406262578503276388845212253232866162411452533569071640350308042398738825606860542015549668974826185371664760745952943622680956404118848762621418452187728946524418367593807938638883511650308132253775909285914822112794281873489798181821117945439197286705943698754925616547873590775241379822271483846049392210869011562649764399504642515133350039105785162643213612256783252313506325220389909773964105658244069606247987876724202115868691521077559169558441196207959349092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266174523034475771311277567192569305791278463643845682876712531348162751483833973550443019126329938616915661601041068030717677537137283776494703817772238041738310936341702120525203307641532267259787783503332383090792152334751365649218414308124577468343828369115541182468643310481846867732933878264560550532348612825452518117713736771002909599289168739421255938243406533935119512266794103162891602877930192670867853785516442723873458564794861074707078338081059222095671114262932445113332420927288436548748888349228869835075559946536095568010656172383388751756106731689858857541852086787716701514895746721043698263694964390623610637136783321096588843306017976001684538146897353624222026550403780720001601174323215578707937290626642765379099317299158623081507573149520780436633239013899565391090196356857820566676178357106404048620526097290265547357922676234519094191981433045318529859362088487299391722705483595764255484940161926937084553364969364813601450096529502417741586553235490973188069412547257762455172393793298379988780456718354743414845731907370274164067697125797358396343030011751964584430986957283084065598913304813256025239006384909726709023016810064228956736643729217781483215490545217520560704720115223251316855818378946044933975003498389691934545528599228824583529664152626372240841756032327145654825497538083426845612723375395555054118770639114857132985204637163954625658839568204924851758528078874244544477064320476475484289780589512925850617011933218244804375485488997085592278836267216653580778998815706473263993415419102656520943441248174421618178133728612297570307159136011438417500751524402630850602235079252666967793841457699491282176486596580486215760994772669714860748972037245807448633984239113244988197092380173925806945179339847296686701476649292110010819854456569683857765135049326901102760428801629032460704662803469940514434676881867538582038620893216727011106022756594139881648021804233924858757599278967231775283289883516802778509926793565765552064607531475233953603301597939759271463819504136693175747361815527127429345232901823280370891838256694561538437903775847931039274671776453221429828486637931236174493255255452017418689486947205831185459150451479671993968202390445557570786323640840190834439818641452428182615452814587677252525946780163137980125205068418183883763231353752783549426931485491168599968184022579122658695887807004529404182109851177666159515207126306391349374626732325701727674643265397429415134872166075891044121548018913927829630903925574648645535120973575065588364212802264271824613944933795937771067643740898262985707990454015923363965374073924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324530553119351824245801849105786389845187365066968942282827101049405812678258073546000958959095113175307349347196630887674191446367235325171128182788813638064139781530754263921535662316503882122938731846253771473764224232507103210680442422191029719678814736163049186410215005361106202779830611220179372622649355115337849832137154587444682722120956042332950389695553263418449794410110027895010218882139017097736291992395824180896558650355396818234847354975195359321853528825272473661261120546774435298945711079183461563710224305178492047131344622347283931617496089080415273534932774549261768759575733574125417729911999330263667521088075309685073782386819630796429644358210661992320937955441311749045977354055522187261742327378888127905150967938639021738614099568124306215695435677315563269274964777648026388813497226576430085398005988000737362263373508977482531495617905503459047900735991552686176785091934300763053800463429383534671832885558274643836216318274163842565092358454797391825542725884532176975395441431299290656080257262578225843228681638805819650764293751923330248440174963765133263609903479931063306247728590602695762097398346799358262806475536568213112666493507383329996438740315704727940150035475044090072088299937026729587915623364751211000997628544532744812795703947261317535339327402904314781956538029924002279100821631219102356884962946108434933826504853541118001241070763623619613353088628216650469253797895973862054960209097680083398402124367511143432181045788573469909850019614161500309659183646254928061105208652190523464020878247207315345433390304008542542792402108449056877213661713175110707562303591063749494255726362726347872818947668405594398524740935156206781573140409027593659616114913685122122429386979650926142488554733117752245839950411255615306834189435035213831183451813535637000960237240957914794496474725284559862515830346175836953602059041952937231874200840698533851670215762036466724357706514075840537768852234623789120778949716859097035401003756258975080382654678388753965388643321929283694574296223776770219041363719640595556141293370135031984473559422775247184937098749961626704262160345227332353486922520793158730469824054131243760567547944861658645194130677612666340224097687978973625750884356514319558347840389054164393146876450636532095385139738486481201425596956205833914632836799980028675076727305488642232789084585901852054215921049904699642871861517252778169820109920882542681230386416305989183222553698228706528335836334485030044365631548969157531476313789810103455131657879718016062581441392192267868006003445754662633493742492845610217163221246782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435333511430989217057149899820082778243986802718146274430746849371854966095100443525919631426906852841271458615909131171951650525004717474890834796965991735691472733294456434463429242119952281745642860923663731054905907492705365014313599876341490763679800006512231421961717077759429953684973318992832136678179904818284588229467279047178286679424421248348583456624707940807184892994122426944614437671448021680778575689035979603991936164032328267743910891558671075499298942395874736103041231037776875753085158112286178734499089605628833524412483392548586343512221284978293682085859359094236251227002330267036596282271328122387285020030900784252453551239113285007637543877517180699716943131003876988614011750937631607459710621984059061804359081702080251858769083419286774022410718334226791012205285886099646508839727395281891688767938594369566970384620984084962823878222325938472332296342425662537042504251212704947614104474050369327504018427267974180462386799418273132986189195176217594512788902754765294647935832351391492140695227657910381816420911233190089160603089083997076655058798450982172123134073603299470064249624781975705486541291935335793364209956519670875535310715916653590971550603123095181676789729826727689558775703565361533503473106887158476527342429912659097893779182116484610536214333626728529385584567462874979246001441135851805243187481330683149924932655638426845004373275715460320272201990667797386485700385832712814867378639447348206693953840787818553378124958765608273129427278545685549431393284107761050514386977243160428484604120601401597684319003936958736665181097282937342234729627369345463956582909858540418182706728796546272042798145528969635064457246778866778025639244570960281568788218055489255147658030821864778058476996219279522960259188369324357706668669218222267542358963848525673324165688409034690809232442835156242320872599730043495244735520879782507525880932475338183726984606205036549524595926315400881663394757386326465466426842157350173693718172995492816730373156213821895807501018637802257041615936058523295972568042798335482114871862877002825713690520481503164671990752011416032151904369355814151473534881992919242025889055501036496725117572803971619548995412155305884967920642477603783663676688399383611051748841232305808071126245576644856601080301031756504487195529248828437882077840211317649643677374516458970192119550373468415877443166749877749794122432677767907688399122628625711443402946527251725430595878702054539806989229726921900384787820978067326584494696863293703766847550719245790198596226708961862114844511002771608818219020851288293443858265002095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332369183338180544234623067991228610461072144206201218315878754814871058448227896541463719831155527843140170272520983566191878782297829140878095294774392193497673047620528506896066526867495380972604573005541694195256805634644776794466888901648737115351518769979791506895504479691190250497726159815721202562968204699366620189450714940886761527425564014677055412293724648866132449231715292949894826844517490110399571073852841811511892838338019130826268408027164608385976977747560958265201353824189942824541851435247851502227929038336892775918996944080149907297458171394104491044398297446019619534792482982270720457670454646304256998728827277465791705082232432979333292903878758826369792158633689922085984307895800737448397098733755510370048759790110153718338064648629775961945559536548227774678100840511129102109191052912779111111055579191190080149346989072701682457372019610117700783361072803981211180385699472912832475989320318171126300507284539629666898268580993609788598580141445236571913610766783610540283673237769983647254490156218453929779826194686063609952957438871187206970400638052341375916730362720279130562640142075988858165320027126489188830566811453032199947608485896885395405712128221702137721060050946147062482040131430368525050799853455402474267615334002635366607167666916977504774759304698523912207372211920573990149488827738587662141225511475066594570399282234119224154211794946912773682368744530065007653385380283852188220427233082405963072828688081535731304972269829577899747868874705254104578754588780081438369796232508969569920459124696097044544018817461594184212710133847086140289765289237310798050419434359615309367472760498512024827559525917562488205170136447932764952332471839404073742937397075451204174685146158672406583539544414636785731137606796213726054629765697497812266766559181963342712217655142994411659072672207814377280746997792315316797552888221590635317833651735888376723977198676610274513601551674881599989979885559116372430673102037905471288527918772099496029382270199701645047243931695840673478802074728483157100877951051208134572005034444013999153354118640879813178933977606666885441702790905514519154624824303693073373880746699234068339434148520973849891451032538545086877377367609025670444594524143100883872028382469916357051701732557845217442328887001744130615726080801854465193289770322206373737855467776111639236137352169371954652611908888529476607381300703921922226087795214917545397112991111719593997170798489613614745249193453966204658028404507869555767664141665469223088338997016503166599004584810780854792177756561813871297137051894458601299372180540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18841185714406826746706969530826987893466356476270962589095590013797813078112144898315382457344990044751715301695175153034902136951851099569080979039071306218871486418935506788841722746177834613166712215901936712737652927456893045070974735359958476842473809444558085185604023969907860487801494935548485225849509620538464226152820787244315436084806022685583990013687694885008165467339823362523419209548897364433181635326018576895532668297820864705969106555778294539177662773744089185583836587082085794621763076944238570801349702955163816899778668591008061130090132590599051343158420859896852861609551495511378823261899147232175547272015182608348327008468650341783439684301093275736315233532882523327447818640068566903779565453214478846582414246879723788209096053307593195541769806696389862303882237873422425280484431148773901559557530165059676500149487284507327019799175433764323378191924952027993909644430066384604907854534887920471827242452830781079973807982222190561504269075116922895362519863334778773860765157553809687935041333363513056437013446579089211385499100687759384288562599771023372782941501339410270451968187306651518960029736216689692317588518716231059151143662522309328268336778925626417021076949231416565498681849637785842567745670285287910211293778035690652073452972505797117327116606941963541403574756968602360832322843436583760688801458647991882496378962110255561056331205440173037865779348417220633624981347284437924836727968324812105933456110301664834691957671907060664589478025597604545112298888949684815832457039353865542491726318881910721624700589222293330433416536222841891511938221312687031835893197556807960057092710835448859822094814110165570660674205600277362190747214766546083161064592268561669229525857799409390225548311284140569177496575373818981611578048234137523276185446273219282405028328398189435568329936350553977538353789886415026628644206148680464991185797941729228754991832440600198471459001355568171366524196592019450446950309153187646452837823259909615268152507705196479906352298926097679519642519503255150674572665273075961963002798413100744849720569467903622227858816312945990496414902589773002171353193764236076531055624691289670054491289225300834326128987168185701832664687517616057624056922983768144767507000434611496590916747286793955235545748006702501151944917481922784237704075905152892027079575706352415090278120248310317747856532850460043384093514409560492682639339624876970661866060252983144795109198482985607391454943031889587546745097724079868652683834015994971685636119209259487524807541768125029658327426371420404983944635454953698812113383069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324199168968190191691552603397726431832966902196842988102012953887929761504106400597316099053482015616182788361352068850345543103415694883089970809250857237531729011668389470873132335942453042496359651196987713301213866107525669100873191838474389323482538448312484855308475214478939765437804095877521534870716246821722094029436287788316468670127831599347902198763301664101830895460623103252197818116294895922217935793494987410381021409799982252648338380948224925889159026026296739765620013272977472541548384031710336856636017284314872040093735052458952271734904099875238910592256118330087773858654439041102512771688301039841598301014962560777707092358679128376065094867346315672743777952797025708276173782089031632494591681089935406107811441771076914239800547877218235264009800873743923963184837565195755706256520309557774026363144172472352812884659265199826783835089296478200068298224542430298249452699442096531316090713564638456961388588200240151826229630167219009280290078279968631549699256797615898138618411322604696989485512535019808137086058809384006659160768277388033709817121230300230388462381080825136995293119300247607939414330269858163851160378669590869921394664124999585328614133471911394149579448781727179445171346435553596908721861921142066494601905361641705748996545893501447678431658168353805397984321250568037978861253961207455354350024455947748488736740881494327790008057699215437707720496886246865308634010537314293664427947368872752027744243712563264978481986026659908936467535632929777614603627923421395674594587521746436662822342467185266551829494238904511586800625949970298815533354160989162833319276413664838132741933698881115110673106514914631967071720763801510103772244668117168934713219393417259349383537438798643181025872368706564866803034529812181774782109723574964961932449790700964710835941711974117325516888066176546382536635455298333008371238040394581670738470783963768568255585088040040878936549120035824911620682624486304366719554057463713737996345137483654086885045076807560384878291337544873553389120869508391139849903720927753472431886994267241433976852063614983916310921579333066902031337018465730575395037697420699493174336558786342674439066829362489036043901304609288271406232349945019916173946465966510325394270421064501839028928650172546457734720630473967208920031783474787975584199531680430830648442158829693572884078433770297225992594736970942600381066667757279232691511030261701297890448922087886502189377797383829876341860825556062482008887151657546249075931631946755088906300585777898564927549575929820577920944872701506444399807279615560632427621200842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386781490659549971153866828017209564068345029827461077502036063579990879924055109091743913993157447224970260236494643890195260086554934056179860820635788468450828911774243903629110789035574804801632411189341933483679195768207988541831390115270208624339677796621869259337486020381795738228895417538481971190451201026143291767338529576965947820329319768655997932076401283223048558051377021978130855710722039404101614228976488733155886678148355625381866353148613533358187356407734912053361776900821762397298740176828149636058196944111059162529024648310569621399546531714945419978341041784442076883379912748594194286040836812282327026309897658934763509354605693066963111976679661899248877141185039919064824991027378317583809861930045082723576039329879863917355640733188939309219588486589759592901974782330359326890221110526870351225838824728083763494812466749965230610917902289612414878605418493337464234791332886865746810501487924986958562012984657442275823630162118459488370296253215551885914643244151786923875706965489999457951758919893237034924830443397906260829096581929362178462106531057583895614310283358857830010435083854442110517811586079042219516302520408645077304098481235801700297702747140827158035731890475935254688142444534471486309294763254083088317258139226285506739963486381651550062787028503539735724471466903868312134973972641318774287243982815446103428594665093728284656715892785459883282227971157722859125368079931234843921237703363886993269768223198793984025614847730648954071978697559942936770089752014254238968550115972899972417620993037504291014863277139091776492006485767654965281720844444031819712422632356040804693905280221620322773767238938205251294154163961900578851770152416390465127639438689170281620696719399870205779798429665981227345186362853934010636312223684567731815893509699938650553939781242641275124396468652431682284686573913244874926929079914631207927989216645719914766028793855467032012221627987178081307053158976053826708040456967268997222569703173259513861156049856415960190302659787642450943146346960950858138249923788354664969014478386670634413080149147709334571960833403576034250081108664562419312675543384565458939596679297829040942649786516658318193577565625397686930762345301972797784334444879753570663309713444315331233906835372479437044476483392524132574560531821333428963010760238977901472790143176400655175258762764268775390848443982362594847849678639633840992970045225819425331326993767209783485354194063961613590758853861861973229572498896327240950919220722935490695432845266561865316580401853702787833011307308744680887524261036963555913351491903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433013841515739030018867145634541149336578046618413704710711732262332682808524939086090542710753445411448815930425537242709651130044250130070947966956213815458968253384737258096763860094435861130014746088701813740302737773331453528871736891640191621348901672393207723064102848569568447355283321975506375346740064361520564867163281490575161172369939775092922919675452645307843948099104752970938853105555828630791131830420645485487146931590725445489831985863519236979111456925995365710214289296405465706178713551165885399174120295266953549472629326482385568096775940521788152259226165928722351316326974548818871154808077186834761729883104420054388484201966954548861658814523196907377325517348810054167732704803868757201382062622935286854429985502032923611710074708042882410507326789639668919262164876080786766412603437127874610543220318825341809841899425034316830417675749142363079413706817387285730303366595057916647386632202852931828241321909847200182912834380361917569939653221733365622666734714902763616942238371037739674321628764778217155538879821581888878712721849528684594419592060011942969889806649269677863312011880082817519638807836660483536181229106009912605577060597922472997079073884043970823754647169188670642418873481365989709670600374775445276887071055121056908189556236054203496624426592803307143962670406407825379158962865976926184139110091797566842682355295814473975288316698408730108439073129385620045759639206111216770141842883860634372417312244397519800996122234423581696444910487228362324732310201875495107901868889701858447206533055594364644673598968512104292218467316369768982018699909035167383326528986820995511861228114827684673246053285277955012174338026921260509904058812904429405642624875779158439386246542804085467019141769329006976176894857079998742991036707527058511198424362264269219297334882606418910817670243871891612395189567739054078855540280325412354273599364421971010770329261675500237411959975898635874528578081553958779680261126232972155286078503534036904577590887070595541492871714504974327408042877745106864354432406785452359552354102423548735192594143373541583404828329915276941463674837072654898057194394833340161104553812354315783598112549123856040281057117691199475142167755169927653033878830113806707642197434711410859877613005695754328961369017193666810070350900502370778831573884871214531445229876445699069934794763998442148552639987872254465431467122267385929292454902943809510790234456117145789983033211604807394546716233056601431350717037263798794949154897713061698974827500571293442591152352152528875187539322158342412666786935937787884206516008059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392201851051131099954862663031896251771137849474582666893556028786456177525659564923412385427477784337083790800842424142387217582902960665909395246668720636372247277403222515853898452256139862521562975423654873995353969335885479414525835459325697755652804846493702523749440616946775678889270098612747640867896923217688047337872125530089356892832614159983778166558765493037741795770476740152417985492220275940824651597261689370742585941141410417378532624671445876147883043613408899697605492937607308557397969239535430660702112865655151662304732959976815635408136829654072987980194016766030910824081096586323148431334403527790120377291169206837111678978383041436067292898733405082243400041944690750815710042255373749635718728624378120248810262367636806387061571628586533216118691336426430024414364367575501191915776051971155972906295718350547595772629076895139181672435151965734863945651398065751616630932830273759376995269203990194387908813283732782456816419083398296037461877556615619537608743262550048045277732277048056734964708196461765558436331395141010960968895286126450619002861989840840054752734535489643933826027982477016140238730057900003064609039718487340812100460099047946347362475848552922618352185326149078980276453463341065145707107034341632552116050593613307096560779099513862298793759400027003312539965941205761322343322375326660811195362709101603478092762625551758352658161559526144484448207775491801519836830313476375061303063706323385147679085972529602098601437575065377543422543004024577078743952687881515183415544246397731251664090173237509415499371844583005875046364367838932404319407984647248025083242002199445991686775874859996684493670119471005372080448906403047645487082654976937043460987656501458287470418621153551586334648423951670997306760022575184630248703686232056260540513207555603453494941144568776885122562059104198285766395900780452485776921178294399299143337448526310961367335940315381668816932483374057161358638660041034820102711069609856408868361267899617250810631236224458313075852762278058474289219833624724895903360484632689581805827905372586770863165342896928135607775521712702699968220960018014686865906975191904213082592067584967148418767544700328569014808930154037913445490822336022517783363792487379279930385170626143343881291348219462565102341897842891816866197428678115836253913998593210176237380020063714115963671583457462991275986102893011265862560278847639714721396763361625805523779606778566240969953426577373529326909599073188210972012664281226642648046697623831873166958229265482363811973732280002543462737089315592140467893514439189034031831846134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204190843517774579331978683664728999170422118581657419167862156335605593064459105676488923930797826604563712980971014403319666136993217885685287862637397478623937826565279383161438434892514209492959832081735062013984987660749471768057142923968670297943677464290019338276252072215807600578807376145113219092315626249543076980034724325416521358975964680534246152604851284751565369144052917219495029291922920442942650567121308127264134107942620724438515728655240289112445174316258636296961477128007708898692638544692694520491448398714219303156168956945179814881351571509438455708073875947158114582096173671430267764172365241745203407850586820569498322624226491586105424766260670318347081231706845806598655819122502279406152339866782159187738380083848845033143027980771088916269879733919222533510117373467146174776316276746632451577951886986546249235282266190420306623920429592669410533260461393452568386053671384906969040757286590224540458017397429257504757996412588803433162760039671771606584619433794498132801154952389161337824659625504329433577978078835483401683767523406577856195325017514453496856587820119402698556844811806131033893851890544658851633307533503790186021820712060604310979456421221676670549454726133716801658247352266387932017153564840211271918155448999579276775382319210954185711170746293626187719010128492940543564655585630299158101676559583294948860494978974877270642948062840847923489839496232357466714420204770362128394740123399560102772251755047308638502393917929532173716807971814380013238935892987158440364977511169561745629878010652543772759197925406454494311858856786249511601534451590116047017373547008989007459425770732191274158375622088956772924219790772909614101726463828375935378090288612815099129209544491962921869087972425478889874524438399587602281015023358717173373355156140133822565911780571320472280092852232749385594438339891913205182080358330771794750550408633766430007708293269512326405240723815960198173596973026643011997502329148416658583970019598737771295484036521727556749541500515679504056054913469139809956496594016685656683900325705433942002780365049145604589561676244124279089152231549707264233394492886768826104392762344254563492524238793704661125119623113540209557998864856823888243827089559966709452886032498699124033560274986879289949224051410560197249076344790266794398628613069058788370495284363104770252870561018815808689010935714819392355714928412393626867768797449795244345846135935565840621197973205329556358621229210860602744175138183086169919211607120595480124409354838884183033130610322542034633095548849687056727668969691575408762102057922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164512565277643647136278112696058936927808330662078672685761981244148782040925473486899138581011873528767498760924406365855251259270050684399368039688239517902470578267192529439959803475089448996556521236991352678577437528648994470204524020540982947872955922150007962758655088325356670714088631358182166558171649515863871931356733330844027578216294484221852850794842670130713523532818553393915718743452003139123918981999302469558967708292649245553850305148284577736271405583263527214207715105033725589092863378697243857850328110643307600619336288928176213130685003752454845036375404328271516302223417072286149899492514169223800330427681426657364035629699588374626426904024269746057679774276566145966354288578166622779260868241465987423326440958732633571410365499028372687710453479173841756842202488477449896440074412056581522874869548010761383454884226617063875844884747611966653711491478405745260604611500861330534415657248493366162594641422751101434470974148395707989559466735797899945843074666589167548322703798449166648388039172308202889482401533066992739947172747526533518826687176908865316711892404925836586807206167900324711454830776220475269526563086782525455995916682433327599471229675175394005726998508324676665686439928384785798319968916746431953391330341293435469441517685631675606288725281074724864863283068326639876283113465100301378038083474513275394938217396369871474585968189708875319782227381157086952644655730580903941949379748470126043034249502317623358493530646183532859505631949887284438437778526583539184633859272587284361394862734018547877303118709779821792695731944474797410368426445446934448074827342897454312476692025712554867803259440827940814783293224436538346596988805780961259478714347222701901648523989214238768930417720849060522391513197253836050324067248014326666482705632544621644392598723696435663378418187000579936911945401150107125927725758843742962764808498505917797111007854342104347062948527145489252994732851106668291566288478409189530349903332033067999779609913035161740476422485208888833800932638572041226258476358096959486569038314943679020081858703385866562290183674745882819366550021601935717742920053971661769635790589112465006216336186157447310727345644828214594898680960531515561543671101721658785821395122292548497368310636133049270410226687367880716412513440395448935254874523631623516381114756690896294913368151617780466421642770048589684173565105302153178458442248260983105881619045587204403614757581021626389885184538149278363421715227290703161968522447675308932541463415850035519685929071301212212512430168237249474831375091553528850075168136986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161279147653147509557546508765400441252984675559234646835246308740861194697802140997472705409421996879491729538075785255741798056197694142880672142951841593045525868283573530473452049696293487423547369127205587333763354731614636168608202545601814967498236160637948065240981663984076967555782985426970703646843989355988007681512862689306617605964228124581079739394367662853791278481392006892706346238324448547926529799187886936513063439426791666394974435162712440443493091295875147649177811196399731759680682376788153836398678377840804975057268266843972223622836294724014407569051538117478771909964116914247962243322147230577527750072909522871138679740401980601860758421769862369341116986749357077383716291847704395350301314173295263879395132959867003821283576731104025006872848693773539744408793878694655778168102190269518019733970286916893064709869737950441620698094217373302594835074447317293750778273181844156133439406674077518159725963739879563835999761241269010274566659463096011200652060327552501944949154985128679008129777528348839111561976060111071824432750352621299260692581284298193157519240344841114785795039734422784538645192357638569458472474348773239822577632536541809878672317323632392153331226463567092493493977336679137894894638075376078387280292856339834667828676042640304407824187005909205212903697225282836158795546991237498435113971437448474954162767312327035993693014100742471990174639460998309448447563718383644709283468548467021673990585430520407878260547959237045919056702881304686277226533535355494923045334326846137433689644735458824456482166737007377588321951306922192248008683083175619142770861891116728825576202405173623177597185238930360873351444950874253602770378987561179789886161885756901281327489013705665265204013427187906332624845821229832919845692989834868666225689039685444629872671377576102217625730667245957129043052094977815503614360015085409602893153971657254849127896203805365197935170846559923288327919240822621569219050571793032150781216643432366772367323634004427000453117149890749865109208973927309109629628261515114621879118569318746675628148117842735800055053681635502045307441431582454460695152966145999006190101145491659277087780883302617209638403399994874191506866099017407586484512043552317047262643232450501792241507359145015774772548080478428535587239656025324413897383014862222727695677122689446000649058193657089946767353523922207117059762511427981837378248741675351156196667910921270123508872598416136160298051573317290065394852143667783951510237650091943799978617203483799944933181338315464083221589152090739853059425847892549907098470359184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174013144819103210524437514456752385131333848324004102507894832792234494284625726902583425160910358491070819666349389477614482511874876146924169418732947393167014216880700399816918020714858145453685504113005186802801106033919300715488101087740467500256436107598951777814215069080308725650771393583914170411791834181047238155862539323947682614837032817300405995408597442253761071977687397816719963500302128759149934390479103640366364678360916858837447397274250217429182830801582574190787841932377664881265012526386484382762894063094667212898323133946446534801456953961658919416385994503501265840373887605855887260125877460541085550046921281024744534981735368493735047155780664233563311276315990464309902357780008073520838432902655552074967618625039373489979302069474672173614282181595190265701467053261305009624587734438249303704505431830613005499579249800625233602060848600297479564853871605966995974166511694979793599241498614783362627728155909304680935932741784102667643764329496780008371914603891852860464692860895483394001798573761378304873093603448361632201456739901245345933969488393905798083094454073853117905570394359863078546115841070099678406698325371111943893325050412267460600021621337827506029309725651865149271916069511926764409362056224473547389446911832194881270322670120161466210975246652045456838297193749127035654462520186865598165516459411599433891188087020575972409736295831392971028021031800657344757016870042535146526245625654520168056040700115248345417899665015694626282293766861043154137660295277663159900518762785509202053873640902906447425308154846483902880983210538872661924712160859365403828625362183959724876203168560121375376956701017330547891735182903906583701859324234259138439475348800632191431275684679885271137931905200256480168293386064817448902974193624417116733256334323703654565214278780588538569492211579854547357104452618496239773667216451981564492442812426956440481596480570958548897570750480131329377881958104907324728665319223176570633578371904972380653496545999963893944993859768437507930703096826284724942594582492690616736542135950324161146324152683597797710275129032206805559240863169745294506635416972354287680336622513534217746639349215338813406135649229991246385118310296802618565749231947818737100486772105125109846376185786191644408758400070578446428477088782680646988672725873618215661851166363151581666101057461700215043080478175310061743373579871230997160776906815760879881747381996700527215575133729333282930235700181282559063995394769576909887318838155761726664120923393813013943239141821443005945243044219100038010353172566518811059998876649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233016790319695266383784927661109672848505221965058012163636471455714347943876922812268147906456475131941428566573488160459836413692061640368050977340360288575424481648654997181067472871171122293620278364360826629708739220851370031806391670977871696057021938805711101261063247432142277208825761382382367899911769208887326348626272081049115621012006830132168554800408756151655551547912088016330662376453447826566331511750820239342384532695100018443355282571374629278756793930616339605011513724662916471024880180117196124035665416316214233431414806068210920994336841883394737406855227615252130453794102329398242518365319239505185597243038735717265975768191471343440791892938874426282240443787806621544416274775040017564277440952363822044567476433987363493074729609242403358489340281116816676932870039232666046959910555308830171617747583120774200389062565585546147977568428640059634370370672747890487128846237659124440091697062381767188355453681741950852566733872314348202692590001174614483472157493151462891973134158188761640384940967885644223992629065770675325028487710862045544397817629031815002930184603727767854495922777955895045735477241051409766959000796398013606529200229729111587712860692808314921520540198788356658132768410036195346342870758428733678977923425033493225905497518417899124451961516332250233584900421951300575243376319853375241500434743788355154039635298034814829970278919905759497606669699073754938369606817691163546720826927722252312821560658583435256626096978100916966038424581196855905476806687602910225140799979531147588084888915654999011973234644490869209913904380280668090151735296893885369329633782840841007201776491390814527959859055870208866262824927569731257294599093244892094446373563667699307612234836915102212428428528812368725364542635046010022572790954323284183651656734486607291474862404650082775337068052448370798091684885220771168576608718025913628940024911227151182472521811830186430551382667438857654531457012919278770498473586577860076490302749339853616357821033779297258667197078235449337071701478958582287582429718105968560535772013159014744216717457083645030893396022382956405143507439464178628672468640255494959113775196948331922843623998390845840968440272907422726285750191912901924733343893352837683209006082498662669701837778037019787280980859498046482944478471183245664374685826820710887108124559460709385121184750328355254107368955050300306061816590520833964900653053674071929713438841193356066948558740954361353024023825341375113421828276237397574040133059991917442838909711254923771053955640672467142812891780158828975525674693277628993462194217938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277146628018357550104303688333434009622135744732818471629048752205510747800417341525353890317277174879992127066522136858961548166795897089133711208125525978494931867081149455798279407486670767956514195113769586777836880992030904052660791833375562984316015254741940097503999168688785795418242576356534516997815687637994357388394562245224894487124182430780465997899441237985225163416301315087677166389373774690558233272408398578659963676273213067235541596946726678793025012287255718175901436182279541427728280431736085074589880992384178494812302248384038372469359862071582451313967954683909145828978804719997065556921990228065044636500353673661835459294901147546418383663411350196864621145631843681958224500771777024932193568824606067989706686303138965186838541512275926920002552423937551850683833033143293930229041798701136035197794766470953485760855943313035098177879882527571164184529717655028331796154655212982853226487941369726487149011971166358887920163036400026078358353665228693616081308478032683511841383721369861165293839945761083553924082034596094912427614192045011375684324806698201975459580447946141880615571940510733488626535469505726031592987937321975990081364210170372637396333645606149988871991496803810445506846601397105030239056538554415387784588754565252218915518483120884080817232648616980553015929526525646107129469332807964782775361459821609872667236212487162298508432847342998379886520046511502327891127411730364572020339726129303427581240446880465968072110605610528491122550840283509041869689891262727057028179200264384027987718470199951925355267551579388078667882003875265755630043543509435932807063787109623524149696519570381873238113481393910774814880834494229307975127000108083241784183710032228162926505389171315023219923202152199408398169892020863006133524690422864853579267350657503703311570641641965060128213227799886798520956490690143877186091847375360911712456370046778011302782312415383265821420694369394929028223515845119340546883376748371818238543649998512677881329032816096291044404522832553652980479812175710959440715993341887813938666125246840073721809205074199216242338387104821858159557800361614943440199479520047290115324538418333982765364563934836236084675452380439759798733363715586346201298394225334373663069807566262699392931967022569963135301143750782902796365360953017361024648757980073938743667833967194642401610980898879939302465815676101798830289209275579357307601644850976874619125643084698279460817957495455438227006558807846901744582687613756109036171957488342327540057810091205394496438792183203318511098238439476828570425913884111668443863514530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168869690567705371682925594312271680012951695255803103034684370732675540206073298498684531325714912744597349989247692543419670229204942420808776268256259414087897047841480002999086287686739665433151316082474832932961746407685532755374772456940652026333738451836928138244697484175588630523639676528915947351417048969616089209935458771883412487967582200874197896544280566035275166621012643613400191550179400228369895204346641069019669987716534300483814136069329185263138169415346286985122382124899793085669317588131172953957763413234412777349039250989593212320204891374792305377043208219458448146867844745107950852844783760346071445676961042331807301311652447145349976650913346023377611658924195899534290312328047634994005201647579027550065633684841207396247055942333010132551207013332476369400480940918455114340474131164496805767160236974893575971872152699573290598707580757254897443089253162819387554705788466492030120357851721364412186420209859478851480566334271592426563422354406474719943196318244780619926265755896448802794531300056552323864849725168047871655214335125352628949725970546169242408680023775371820422250240664391357794082034609611577653420333280477206065777384093135124569430681552467040963737259152635458122757922242213020488022706233484389677528409792930529534524455843872292497008625911769053328475713020610536928057345972691193987691517327460558074691403932230124257412521350001341443407159092570938572326544235017132668676616728295132059971022519823255186589018052639284412382256938158269526351606826837084902902940511061353241487960807050246054062987164574128750649647096185571435861039486982171210255090100584444538286424945358489609591802192823169793582986251741732588132649226076580669699441075796001291308014496674473236349749565690795874986205684308717931832862114270896290200372337210474949413169236290896737646969827089938798583232691805515912462766787725786050561099082129301010806616424264191404121960192183426871493647975929673860772138453995509746709683876685159395438176926955450281220842098997875092377682628638828550673386748586490977357533376853587982225021163663329371746422394148146400995034917123256646315042474819741564291569370459877011642493851756938516959304120063634190535169730160609971933411717300547106345161028563092315377112651425375673743041941322516705203255094977011081184569011892234098269689608831899243826702875696960232767924831358800137453241532818919961917726512213303052147881117711345538362339033585464220400386000100983405677057574266844763301624753021507020834211216265505458720070827340525865101013356858688753591401860864956682874727596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314002059046941463849931586822173088473821297340057735466600964250371568322566905491567276175123729971842794766566793383311957714772938243731037890651890159632259612631721625943322533768862847648481368606745808549829700039551044513804840492408926123360801414586506861086935306571905905685771186281417806729482794679627574064669333887712915425230817410685957824678496170799229641790402803927706614253796385716535939364454729013551428378331219175278226351614278337866116362220064685938834526995556778146560021655596327084115542804288317747671736566383254031492180712753196819079195867039859535168035757901268093599666677571526325440826666825340366195138703048510506549792772900801663256272989199959127870831953675028941272892864146042994273921436979405879319010092413867989840039273268960012325662443570417145860733031164776278022308113960086043730231607693360285088095598894964261341211437654581142073677037015988093337578634840852357540350961703215564643370190736534273567254132916671415186350597655791156474875238713789798059096518612038015579034518227111859377399218019259254653638421123540602901763944971908542451266749888095149145960838316603347542961076087441911082960368326383482629653655364192191266145819245345525968554650877968851790338544546556220832086619522600204738102910792596169446460400003187273105928918386554579894968980633291779490426938558499957249619719500642670605475476616689196395784859840148745702283658262518979862607221008813448761712097348072572510082521005025910941461518476898228257458164990790138844809919975611736010899421653601533036870027757715100750298508694165851707780279398402020830041025269956384205392379843920913718413632955812754014226395221617411253483470886980068122462008537375141760796398675324288911979377698987055759464098815308867616613719020650657284461576553823998707619882736006124833081258271167680955065867153355407022791421788333344329824844409625997289148476792419772914656194413527731293339723203710240227595456376058837856580579381389483842407956424299721427335234352244762053704332849775408330281549032230490706372266365916841513022451520022910933668490492663845531961440090821234801908296429739727457229615457536069066158102719990073932608283448451485127073945468689545067299335165609147082478985242850010025720087965992993802734410818721469982612739339905749949216917686250873771287374160832162907756700007371037259861804369047208684298997585681186598648448862327464066213557079334679219549314968021059776367578262251694312463666578726832336899898021106310680579849491528605127136116434603267972421300931071966211209472596834047051478376863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85449820850749581689732591117153880030929076188861275556001837641487042430875473252154642134957069022126331926850895810536174859626349523432320818446716012814215413858166165021758032933725624685397724596138509356182692034506230737588880265384503123875923383644422565535406438025826665414131242318847640904325453410226647644289998390280198160351435427896963795938233001082256237720135333180065221125799766878025257153026050050862390359032750389378853956070307360037475601557105002474339010430242857241858330911808791587996404880749807639457430139875365773469922268716013312300469269877312404974301538327407549058527431230810316660915529983357925868467641109808600030652820209785178629765014057822740159991877075002109474975785957643839155966492236413253367583078876242789082339636635294722711726220312213485251840469561102896645170656953102581303675345333403140338611159338909643529578790579614967845410893514051982289998775450089368803362521070853234351942792673488886309711956448699917616811981963739683194934715955775344391841052762636900208362805780323412923746160386929458865891369023744631697148540186841504559142230083319783095995539611991878322659199005442423445630722689316476006244940841186652055948842164843521823842566785864013352516259353021485176968939235238794589224445939581317589222451145176059257104437820439503498312465108849164567004507448020624941328327658892680097422533733877537917045106991409252043906642638932097263595503321772881317179991039440790672933279134555643875956236242900611515339147514911904612811391833541632214946956688586460574619101353805979509759760410542046106371414214251084637019116714310753279304695353302023639063258572588864420512582117881740454943624566193821935579598992378726682978824207710668825514845551279308419724355958306896718287004286164410553027639234440514435112706996736757865305780140268343349791044541142510700601049906961615636085015478358443474747587845103763320861846207376794029945831621945837776159189937745669165810799899239657168852779426444094930251375932228141672844363660970013255492740197212584160277182362914355089930726709579698340884724358229636611569878701862840587620313773245366918880269993968309723065176486966227535927433275891993778571124969315239765249858453303190146996109235896095780064139836601470261455115394900192628197695168011410387230527959621653960179514241466466878394139172366860941564155369719136221607757614769980339169911291184952782989598680671187158264877819515074372294491488163005787488717663510227779173271476773522135939845295035775076563676812663974994560327785437592021277957146820333448740940926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261131086115774017639641570609002549068882413235059982752658430755493290866036363845560444003817174763526717044700963306683642616631055547309761678800947146430334534238418226219331505943052729498259507274134442556053361698491359874087030606619326835549982242566778878436076957353737393782448060472840005283621994336063179803325499900169341191751265117779287749121985313293547836681166070082211982208690847420749060737702587794251310890928866794258159661542627453973620310365306913635318847459177529172664449422277705502273439500814998867813261356955633772883582054137690147374816987788107343731657222010272607997588597686067120638409978062224347214398780032120304163286097611255455515128974568064829375303395219677833357177012651664611174994005651450892439597628713334382061802944003546583745596311966544718267284330705619828150284818000070241359866034421074871925311745820405370502663954184901099134973966167942844573184022427597235487374369210383112198494422445926779710717716444932114970143317221015908552911331538322517959056179963637951123158954277847052901400325032221403025787086242578441796417511935353858362108792081238959313377922245735289573055309737881150121320292698337365522506913930569454691744314357608431721102972490828001887256863949640672372348028201861364731772072791865242242920182976752696833821223549971567280273170940663412147006829217198933609799566790189583990078035637761463945032545975417087338288675939090726782677048010490578334916682957336025102722448099233703434399015406707473233869917198170730426668757954621781023719433263931282627142313919457761229877624599435663675486434574742293530874937587756660299824162431380291125416760921139428785383843365798564846104396151383541913437151232236911715639663993558900063574489153808001681661840393410364345654213631299750613171264366787879990615105148514835672394586763316724783172251069656332156584422069585202792796613349275874840163474947117910541587810679605286823758034563399337315747014448691662212961062152088965909603905942530237723162236884391507411205494809428741670146765273494559106005746695605988888580508232376058676569045034309770471793630242010016470085794959268871382170825007448275436806818167820211203303351545846878677424699092520536310681763878588460357481860566201313096644492361256241034564453505813465450377494677239210435921723982309115440293121443267527683562995161055279518295737156918874542215836523810614512897434327011798818561696480365280502470278404694875048930063412415288069196555429860182283205357511689475304275203454653338785626762328309493858160897024348195771176802434824006360776634249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202602214837059117889855066109672990213727184987980321238788553891803154376253215797595206855785376045455443902537852918101298540823703736682684079092924650237516852471677762693065339263719828393939443907855243486028674998037494045813749587027003210898498196995466947328402800791024627654695730902348424548109421981098657042069981141525635477588874388115583016498546957003326141999002166646701215774759594429948912739824608420174313403905750559043033753732957572219142803891683624203105417417213784390603760634995634922483604301187482373505354052302869624955427535768382560567632600675019111862260511915052666790206601114018612372952773416172477595853680494081086984774065893775483543160935570827973308179173203970995211264914313338208985743671438429304826762557784342916603801060251487304145163065066844329885830352688632718727800076132632525941030547695861891608904054764933888220893343870034584892470315205942359404250831333562982645413655427545532701193076891586062992635258670260714982630636539745668467284738887419921808777087730788795911322589495183795879699598988062219742389860735209415353796051805649841130435157246669629228601302832787095973228412020742047049227150768903618025634300808402975123827066331816225666227622796343976885648007880635102606032842314006768392937660039211341285138722885121806212983795110294890409635192126030732589945875071547892790062601566181411546962251050931898884395967559615476956669375339357907216486806028013853190623388049604396614527100809004146211469983352817575442292756947105957603244000200288452772893489015947583187566822822913808271854754869299139935659261826213103732792816546299540668633267992345525206313041969168609233072689969853794983540480962582949176143436712721873656659768592976184461000655561256378728142327646309975976207599046442604657324482437467328967548737094184088991716043752591428483053013661592505819422666032886691874625094294704075116087612272616544941220502802195522194015926422145518829607426836708275614509913113088714064065932397666200893480606858581279964287565256406457870393101151116924109649579826525271014445041750135081803601271319803462587858500403302894552666175930268680021859655897822167476893961051580233388873186682114125099179347644540948863920008881245622121466904106743166089302978840369190647888551149557724530830666802897182151113978813269768689559338505062384776443971551905173083923244870423803195679507948828139182162882636508363516248388438461730995490402310342736302345573787521909578391180928344263937302028342878763813292298304658845532056323620919584236106687040870374212571923941366479917293311745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445807536156595222695592429710169535859483478834224981985938592931772347234541607804532410352714598257510126876076628221496308926148321187593375767099364217819763108838800668863088436513742704884174231095903727491334291187944910042564667319433819943312967465495511891450438538314062001616510369820484045148721654007921831322516082628971258142744881908996413941618470665655592008380397531074228150127457352213940416020712264865596052755167198215101166691957415256000082771260032737140985011028350623012989126413144312358956476678477620914985709133087263565899478174892891854756117998862346154306126641464003583755775074066109319007303212842816698100793449530491827363227144574749007044997961166585058461839593861860070562198268531393594967855779511573366651660648501423461011074701726595406085215390724321075777262682394731258293874434121808557729238017795885113714730234211412429188318092869071463603089247735648114874719516620961796068803890773895437548497452511042869192583616059215939941398477576454417601290969209305366708850171196803389496190189466378791988428958789014918138806925256133089212918791542115576513318720156984356907582386035860683418729954569690947950413152440743506386716488654167907261675962519567668732958325634504147093731320972406012235587623689433985758983280451608178074501311116617555483060696618187300508609759273585656550322237982894389267422974513236252976303023924698255847225970626801687896610648007334238788913912081611643259751943729887223309574186582860916597340927806457219272576581211551765761139626507732882318061995732766862915495472346905779803753708144389398351729762835558435878584532840998442310063337455232088225205757001700918173668545152242680893217801523933518069347605145701267001853187471129885227199665215819499529748048583784943083786677749335005146158141795597870121158362314498302727185910927864839730897330909379001503554885347726039866999576086297655115933817693845006627979165183227247102624203715020575518966707403423517284277671473888333174770248907769509567135161425323001679958527130373429700651115533667139265559380988789199512264455170717447176334122906176283763658210642552698552014650710572625935533868967679876246480435649464957400195320498188171219755235096022263286071347480769645609568641313930586966966588658443034262303067815355335175505770584302113499330775273523281337040775692059938893939365350401358820962599099626775509044230580766159035001646433658331127084502257240218274403582687689035758526775158541654246778455991489149243695675196361477315533513335791029064756873651138445991830972514826076189632317621668273151936422415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22919288273614056987650465430822133683419558077051144902029585131099948911897122682446607292412310771779359389083218050182759864149128126098674143269906977776225636801821631989859483936981946592076329469660509018613161836306697038520783641827320138280752691833498323297611114909861045435300527722642911161627992831682753240831430775229280626248959984128984165116755760490727787243710798990018489451256630340634030184472651397168159548845125730551984523077012108456333658388773667839472191360551560689977766103845013482718162468792100841527776610044950279046954366202069078265894600964415040768375453970474758046626556167758227362988407379085630118948568823540142636921016768389002996722820563648235384212993515160298247707775824021442823054980121196477980972393302698548292007746446360068611216303980170612672479917068920704266393158084604284893977959328290326195368731596753491403791029909958147459820790362476777868542968552275315721810619849452094297827221158427671337083338833078107830847709677871297206727427686469727121068842173468153416893878380220892605599307059726995105150477176695445013362913491421776653806281320902581525572838845310251163797570825210417872027795643835719743367873185554825817800825112435844932622068210645878254029210575691786957317467815054676925595548348268786476739419766218182621852230645808606312480641182415670915782470917938719046744688105557303762966083064175018682309548498515283671867527759535375303580802252949238292349127385446411773447583038136750285483824802174155004629927777319530056315962526039575640459382203081325581435645851990599393409307328571648104156657468104610973827668712185374519884361029655034036535027526834920261935471520596819892666845885210527349606179661260318797933322949861488166897186577191125018731093204025315819965580902753968947396042253342145682304951875160753258948342538236139303894775933672263470769405644341887191640108671517612229834515612969423540702383531671107611541205831365292135894347875761606686578095274114884510813425962230979807164298046581097975762615753754854062251677719012084159272580873128045957135816557863025601014550114854731035983717135182539789514120418742236635435725358083608079153955615817191972490735832831816351489573872915611351818995341628377433979514614586853134040336732977256437692455246628900866666271897861335229363718724328353972311914582050247841596382493294191213013734369816445299695179955762373136572109921559473769640573782626886246796835386176957837865595951522465700497342294565636461643427445677849491592151760423076778741485892727897950233865813078058840962131682226907373142431120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386271876581222592303704571542933796704078104746417176622153014652197250897974550345468451560383403378967632316139063481269808356190787265019611498833939242414992401375214754869922997418843636486638697659546504801851316613484238026663388694066739463597414725291454369986905250698090430455525428738068819786864198193866970119937865610608718814227079278706960139729598763785253204341139881293174653619624192403585696639741186816033970467707598461677936989818533818817712837437115323461927117334001325703561473984114542674271537462681883166019182967918570627939945561962459029619425827454336510910425388546297132956043084846103503902063524244772473428689860732410859252966027643443705531446308934241734562690460735251645504959092125501294250245282104313625718386821815268355143087552017043700934992226138850569614380038845230428022820090905224649609004583112491185776656899723192928236618906590497233036034155735579310075644738943136648810666215662473138895210435655010329117245257595775850753952997172051828731007252593027295490894049055288638484249574857203087948443078342136305764387088277971654528959360235608498904669131855475389221333889923128685182909009756677166791642274871083628789672532505107046723177483645719736963991557255443649575072914954184666425498600318800776744050761071667893587473814319798170484916763082863377898417562789053354565067278402017006851713772610447424942969856483635642067310518571480500271586752675083659423718873834289555908624543407165470462968972795838803235174527885591357906070405570975074300946993980338574296713566736380936766459274826316992293328502600401688219410630281036770159189361215403631790855821079375985996563351668962951627458308664534167934969160875340344361484121785356513194837894849272479834060165340318012843931022038038033214702950832225418776656044813961090997062659146259149871747053766331840185725885314497640432867678239789439877474118718444858100076944325801384585687327134692077577395302622045642376961124325912901041671553005966556313580447368807407481354768673298332300161680360263987068016416897760564422736784701199713233370401056040651678452892026012820805324208522291161986970222003665310470788935385009024772345063720413211350854132652297217910350790347296910442281861024721271959953545578107830516610724441400690392701029141647291904724360278618991130036068994389424384206506647924564236455037710715404629618120115552079411195461047828577889368083884042962933367536511541013409792035567947667836694074768840501082291163735521410285545340278243888333126631835560764729284786163949393973859442191014373068486428678503563397057552646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31607613083326465918583778182659299060888134896531115388237656651449236255356672644605654104215233022252109090947140549931391570321241321871807749866218939516171291570159211167916338034931578642749846649912509704179667395239919919900432455599693400944007690969362672316022346163071894368866616363597130521934655450147265610263993328499425439192913767346215567470206775765809312764340437746644633833774588207860843330392887347842329500673192614196254729574560666639232939109874693813651525252437388415309972661061161345547712621307441312171742631829473331221183236900880903313998896270232785176124702552085467778003669780047745646315296709533017604493678399628359045296932332261835291218443629482680843142989539679050246400765783116753300984949975810951396596908835662183491684189803526477891394873822663009927533313877352676260916279943369424278919811410181342234079822527832887579762044451850861826080382089283481810314359605665397120016512807615075226571298488576376100249843393727800525549181886565803473496123739253370668030976307135553340607140899535022366031063297654851009804940853130082641840981251354128290426662798138441513546340805165940831254610896407153014514510752782701916735854163475037902726402484562924586682443357668495312771249013462169390411462963089808305172778840070450401851937027577101451287534067230252435929328634482873316023467202496001170014450473569787820683952271057355067796199920541390658069519817079766609078858570325160880914036615173399120511149846872626141397861406370310557564670504853453674978732903913313801074532257685900659213026151984815310488453695674567890979366234106946960331133439192320313450704036116092733666266741074333103571300502805165171579871051839387745903559834302301317306240358471760518853148042504734134155892216325324466625624803527958102928105500352946191470638632474657106865556198487498582072335568277973366558957306705101883889848260339553266694680246720927462706394077706715454782885920188761827409474150819817119218095225736776597231029334201734963463265767982256895469176360154426569036014621149529873648954845884250254918603614373017408645507801733015275499393573230909298157447316794577775445940405092303256451081585634516116613842083173392011137766397673012797123932779922193976088028299894899987964819250231870052647318876837112797464628460469083772635853111269685368458526352118631166201517675573401793882069667179541444249529249708379641321905439284613310981615888299867685161723695943525879537990805921972723383767512881902104270339583751132082060222513958789613808370333939525324482361374310816712259625872776867545846516525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165410851827429700097914844195488321893430666926036050303643371592892665314782240591660855426844698079480711350753413740483375823650741494005953129146138094696031088197894249960175886157265234460372979582820784769563281924939599366596016549376689508835507899245639366248503321263878022199588750649531841778831355360880722392787340408069980445318327704081562799278505684913582986292287947852698775517291624604267771329089119296532585355144412493628004867755201279619840770285306661582155577890925263081483765743076415537386248138846990167841446347865990811507584449314336319292026154272110420088486442098430956530559197783423333345137869363087180994506873477225907244649606537833482511860804655269470727792587835804597679758390314488859234063385314137973432477048317837743686247282310660405357399958425081990608219599396652289560631949205729718472172878533577666309993165617053205276962606973574905588774438032588766619098232391953766018109316427080336027539474922073757397035098779575583358412505485544834004881529237247783626641702323524050045887633769284827948300527958471877676181969760678999123192089553577198273001199723324129049107567649436500004007187027712404497432459689637152029558928988857907255700350853732994362196791104136796609334421598687432010633044844695845861562202588096995744333474692664549999128938846178877707878918125323381350226615055020174494348444535933997582402913159836920113805290111992384288884749438802529985650680760343061191255680121223435852008822484961571266329098835079524002182778992222807433343875872984466008508687805485728288346986782521618328363777192700899665229953758882624333448974414935538948526627264429900643876788774381937894071603184931133284330345245847220478205402752865611272212505736355663898265443335038359110457210447713082597471710196747940011730822517732499020724056458887920016849495481721641059403256905156722811905308456789238095180402266452800288104388905206341092809026854382396616424923580398953588553447261943387918614528037813777448290547785512105683039999904655512692809247405364742694486310988990819116127779290751122359170326691913184429399988415000575521435263353539058434040862543554956492770908529118152461474438867577513441182316007203350292743310107789574685713718901477079287561457534020764174778621043640311895831307630286793470114301303130804849734952840973989233984060282773335807264683655415656465368863783681810158254898166741777743768509938112994153565046271450246086217524306322127965915706843224594554151181988235866764324808987328122022388668309049322117020533547366098816210445583702216238791373212068266409496045776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296153612915656626441788220707747824433386903089262257111568983828952028982796797394741317206810356165988681324640044638861840908458864314225188773446381639181338422085190154762015724170710658364960491051114554362383584266776716849504337703644524497692558096984883554788132587009238718777940015526569309047587360090353151888886826215777550228116720747254878366415557781025497962155423129670216270859333393286047513995753319702767347940459519281690207055601191193865244239863370991812696910459881607799408731770670750787371027878672170354242331683005188387174300406046920869410547086854105877485526691016339914435168887148078659997297197369925904331477212049427116708313724047251232725923207361169425091778245333120490183039942450568794332232817846736109360472504857049313786801075848692287943156414481741092582175306435736213961024232753499572310213413557329250138588340778086713812722563990468879673140260278604114950516691903114155168283842883469121198229134232171942746742323950318714089412346972988159352127204389044028786505493507974546555260851581311463279460336993015522851882099997093412091901160744619087008935131088509833064291935931413477374968673957520382100929547991202680834680417253591894758136822977533014804676754295400367406769989424251937386145021279871868611917844275001950184083631381243943857541160009800010543800282625403774960184909255784149983449897267742414335415935686777705257611830985524299968577160898090817870418668537645219437767129661425851578930180574971659545113255921015708334392896054519276805672568836074314212177671285926492428131699748585293658153416709941543495034031065478922833099099250026164805098149778378415056928504291239443396628634215677163833333459266856040502529586375963069242474012380616078616465943282539474277857176239987125280333283394382841172891415347563069419285947054633224534117661331166513933871793116721249602819710757656643781577060212612341680130711554124476562226386275668172414283702293573732130421600479304995854365372074805130412761451944926490136957618096735899685571076715453638820182465695233683412268110320720366889114494164208558685357419760931231142292910948271732597190432288694122304025523586361664238598183023018558525896666853500792090894169831299380118030635198224831591483242324393210121545617243064474256760065955421071275799053924823575811080646815604955242494552467653958793169271220748824926659903701113184059458922234781588903880964974282331031848441284660579504227127571239638493586023450989861087893139464294174440160494873947053818353885079274362138541207445953831835058614779230777938430741008980231538787415287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66752953995071066161398283248093711579620829397868550354209700759666356080997990009991477232645692617125195201254165624433847327482872041672126186962059739984918787240238826797081437725859671067584641349621371592833501755703113239536853971316042939208790390215951526452297007083987030749500960286324569988967308199368771461670375691051723603062862986999851980907908426018928508339074319636913481190733850335116943317271006613139261619179799285928038175979930363525504978265654711679682168698547644267924867920410990854212735614490480666032449339841470140760276204717152379303979966830509984143895072982045736943503361268562441011953206192034387383126750253074532623670547452661988635478479565832239538970462092801898741838609232417280603073852076262757442350701133898017875370630921404835634547706397494072982704885353907618907750935645377500146803601188472403073920611206329446528410198292001788572494540163566473201337482178122714931897820966664975656206164708322240658508406338594614847625411661779526914393240555873126230675402706953860326242132306754499975778136207910030458954725908147824362628697439223437383838904301324380148636618863344560931222899236741755284838794313652922283130178994857457349376105819523522934909773513193431486251791397955645034049712504921712607518190656820388246868208072841141773333846018326138536437063519506145190562520251883411483509258558671678527888586125011467913963057574539463084787704564419228924909622199613022048612987232569378351883931505146304958416660256641074707652565413513236585291591450182084790783240105097653564501700362921304736960588309586601742048164361808816753995821856521184860414603695487296175669530986167877713034947960299392396988351197713980694976429491743447465579283307119447085028943001229435013000924757222861477836525336556290989282633116326483999540471268894156521270348079950205084125093301100797856804414958719201948756153146920015328436398685783373946359121692560607018047884096690842241860480008598436278061131261678862844249336114624614071599940127779335869391333475355032335376051945377022315659973847523281622223128826862503070444102192016517210923269861222827025191600373369221610436761123429218647185612620623783008493891735519342073635121073814308241532037789297768853347062205786049165304494692891989233316518391492477280992810008448302434841660642020541898778305587400771752623567358075867667131093736632340438771848937920020548621752110978469989212842935393453039915488637182264763635660798633230337614626825685240017448662357902002339378738312514527477377787697411498452743741825650490575954672267683260707496437517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314171147562827036842403787506344607253726310143338698396836918380243902295396798762320025044200948161004388689741943186564649830910081781842875263299997261794177176447392676238372600046975322097797373698871874010986334506425065495147706557802994027777311410231331071492623480809863295061014851708842860015115239250020955145122148865000665290699595619819828078450642575958436019955868728845598595149208677370144732862706111808652294226871748488327180234125822388284891626373467055494918737791506764073986591676755994315243159012996876986970021437174313235945945241492216974435482559883748701726640358486750387607445491674475006785531293959183749096232133602824462566879721246821623783080330583852348965520187867284359069149060540063296710429616782816521349978655460006569184780607775188766398786875473727340018323812935173167921404048039666795531895085085828523985019393709301440747040129155110728522002965813763135718466505070789655232849633693907120067676550281952095779076100330521080796042133394211312329558521158326797345914554435036391832770038474718785186337870711486500214388030935181666703135483290997477217538588576792355920087805111780089164358706738877546754578602163715426821698830957066782198663492433149960998369756117897517413777880436300677079664205473513928723039612371465073499373536681660957171834352768699191748462169968756445710027090947014115858865031866250047612770530874346410820876756724841333918110886475137517599814841879380027884650780868794152085099999575720552207670094731243406773398392177846410773213137267922559093836182129985634533298762378142862593561247685976509400877199785421408455998006876040686478980738163531658429530270760990782413688289402833410127912028793603095447768616824358130627938368224822804422317455014802478593430109986002123432362242726043328602499819210809780669423646884915559424750233295828399405892791699460054916163299372933884688127502262704372807187168863008589039254457009863100826846291305214453693829391506660823986710594942155883226729548244109443276184680878627463533373494242146800836335397491257941312177562466543436160648609574950897530697273532252204484960311505527828417056783643684711435397005566409745901444715890157335718557576641941826316060450070248109539713834286433923968722710156026029552479869121742757285260658687406268733960378778798403284169472079087739360886206656623311885416081014841560177455632360878468664442713960856286666326349947675568888407481200093739478651825253131982614263909447012396018133800123114627534718839900166468931100523066110984111352599595501971514715507800595744643915779264534558578008578847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92669114915332107839957997545395353834208496032623261334846289193658153819541096820526036284929301031454679184150211509517127466817569130590512470322892721326448523880225516655524863399089413812699583663992756095320958440983380541011613777772008911305385888445267861811193399119481518964522109867829510301872676248112075505835889742093580744220564611875312363143171967851176602009427451545589032770413934716221220783506796869825291256500884481504069034065864526372897471511178651921105517595020317632882728237033281178131276314879926525184365616058427926534913235481285333095519607744412454616275564606115747641224348310458979276776032308309870694904338152038009401998060962246980668431749430962991910090186518506038677290132316520125177437022517902129842457108033984850825999153460465991282621338183086053652260962934091403465656783631237769368152674812367497666015176429406970194595071765852151215804811921213859060756334112573140823109860706352452760924573665904931232176982190204919860264736875193574569289061324699618753845364707158960555512079265564982445712235281037192544231109648579621150200714259128303822924322772402726557825319167047905900975737773257955262948339799492652727400908144798931105262271421109453411171776663760478558986791583194987436139990628922049114823402976382596207946311303515031185528628955214523817626219364835915263066550626821583736884218392237712601824011248736955611468708363509994360302141337933346839639749505584243814116074857142762808125098899147657919995967581342695026878279297196545594918318739435174687665693410067586609279855813851694356779637059732524970870073071385395022994429539724235451034590047138935697124281350812279285273911043455222962525626612921217930867456975077812228331203676618256520222108730455955447909265102785862593786885152856825959910265676761242034723870964655776248222071522736436771652594631091068075367756782219364418858001123047014448845608374011915985786552665421418903452383548283273724009226060626963607180065953840508974235047299936089421741323482101148408212742064031912161528861699190743122475149393149334445503932229707553750632229904699416665259735082393114644331581543105029540501205876988818993576624995987863795656295096090829629947490292478119413819466389692400784812582456085619280746097617847331739470704446992450189410279801403262468745790059552252713674865575873808192108903968303305971118966269142915271788955594457027144456667831021265993897960049259351613483555170826369178952156867655267219030733190359652742459101033643773041462120224307671989210794866871032520987503267946962404844547737580331560604516030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416470515811626675371106224917802010219781602944427948305141147998301268613141452438322786660912661385770233733523160975936291173405829612028045611028052787079147281874437638551933524347000880399053955879728909207492745294755821992544994942917838800332851928164505353200717250573672479617066077016770558993331896439175118370182903860344121893135098561638093715935305324835157691515508504950108286583677553359982015082067226695429318244699342283105438400728479766343043919344576359770228907192390117069972737022699260170561791388375685479721045936266375865341046056919742469390005124988326162416199690774628941920835933303595330903389890874055859697556069960513096350377925652013839608420015395269624830302283448116559693481882228922871789519409591069569840698155350103100851201249313880444576489478806026991247575739873616347749656867006187643889502457289924907738247059811063524307659008323361218495272384358837889448904085521788436076887806818486529143217230196756616740430417451836082762468557870135895500038237667213333757150047169858604161075131847553160757417329552005641903854555156522795684621111345944159162253600328486998884512309088765783826582398829996601492876092561359623708281908956142477417959559508730992394347521521840447812974241916275342865741279446888356816150906019032101363162789811970881900449014821831546191199056012102264805528409272753512823784336537765372280349072028315918279207392344995987338533485853823248482526692457049527054959370498319273324749917552944452181631841192332437942002270468754244827167401075300960347050885282632883215819274605323420741780988562783723364457484415392281943974871859077183584853732737281534498269742293623168810607912096714271179172164100133038660577572036727984622378552097580054342256907946585165112659753887140205690531972026848632481420238716933497619996462564395793140713131140762925338087078896454928747945001245213939207933276329193830354633309910470259736904979852527791504802397869929595526771268843352952826816681890648007459952579771076453391320862805929922163355353790709302308777612172238195435920490751545056736067835688954745391239447268344372734687364036347845677310743859683485667359898605568719225358891418103110173528714057257728581306058950732050593007905554057959923362332785052006435613840189992054491949069285656994155235966753979190370923660391735312618051730299799864707708250957595721944273170907057490257883034993422235265169096480280249984785420313546093417496247270138108182768721457990230880580555112595450005323142202344200225855441368017535520074016175059495303789296594837118217240848300967683704549318751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331486876730691358067845049393071288092586769758337447240083658566311896257238534928721219482296124550913242952819019586295183310946136929730083935079332740527673309236652810226242851501980760737754658258593630839459924358535044378711605537999224234154875393770586192862112572873749792761232705535095986259876582221915751376395836852795934663329809991502024323538250196960188058686672151107266086089021220148931390261451752888551525809521747918018012526404734153111975258942225458448860679607725791994629601252471713122546424740201733714170903825444443906918155656657007992555193776375434217833931844623053288019108836221514125274443964919005943027594619399670130848313207859958002716220882843300085651899862089111195895569899112876752067317332343140946394591318626016929794925388982318608186916831693087097574865593381401160949267834030829261033670870432855115316372989632546204076608820238057146968514926131964354486023895712403458499605749633568492890271280976854418355708741867417732025223911700263811435015626480603108197597678195216062871642631579560670606652381075109354778762536216052533637152828662422943078620206979127015963579968981069888240424874024017245098546145088786655880193943117146728288381196259959499559199735872702902437357969302171282308848370342824566070167487649314996721846975322812139219701234169216812411665612986625864981729025819712281919805678241520312137306719115828868617514415194625983699271714471464596071365064050442770527423793584261097752337162138602307833684298745372934600000188629869441634987386390042259626192757112698162609299121023720156390976180436272188188887900929656090179296262538194102229324929444628429715610259265722605636464704530842619241795963430073719249525778152843219263386079972325848651406395940456094739410175127901637469946361572956269988388123838861267565619891455897077742322812131336190650031733915875042219516724683437030401658222554190825710022658335426401007870270921127418412237270228197329286565934025490589098744486314603601415785917547871176019765068065708982751995531809244030061743933400706577427783662242021383440332801368347399557807790675123927067878073180764110395566408955452866278552090378857760894566098712413509061159872590412912229470374338192900305537918369646714808646157780389177715666182898081970563674207954479829205746597780173471238686575909569750176170534807299477936964574112216344891535772695709049717470626856092113137441763063844307696124380381093067099413270320336591744260672222952938044826234248548144258454222135936122756735522515812821817113175870905707532718119071676105995700265702138552573167230038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209152648316644130421413801190624972293270675523584849385439205083539124450083134750784617236690219747847259657239673645374681000524560821135070911415543609559305697591886456836390739858503880220580294992079501919503084793484438025702070073070713000642741724786716551058139878759181709252524204528458075480777254585405637813553572449816966846997448008063572186903409314072936826128249482702926152737533073647412237165836703342476476182627231317801610520815780718334065964179036678068036262868077237464392372449712832716238554073262214672398123623980268983603863105097458456154975580312794141595992136927096417041126952124874112534942044012212269712945596063446828904767087462048193250378858974718404141135150236290915440509144830008384084874891072300493407528590453313520798947263329035015593210965422379263243811692396605846532527612990021267432640111500185789898424091983367359932816327589054698799026440194601106853845292068597878209833670309111311669563992448752389595472274666003776949467820642804992409808385249775252614566246191574643421626734953748693940052724126402947185298012978333977125697086071824090913377891554545190585551026136821747262451500287572501999840917636068231643423810678562561133528330475740772786281171396507003552822162527146280933250092861230131518496400929931243077134262596499768475223254913838307348428846581023077581301440181977057199389385743385304731984498770454320142038640396942270624538202915471844814658574011263134014097032356678923718326526197043423315978241983569159583398519973953073121802669083114582123975880888640083585057978644434240500973730883332114473264171085205064353880705474829634908056719639086025309112307938560687727208835158879034736892727340041687400353380468590051368771630127082349875301914327432837967668860878000722667013650214891845823802737518989561931752259139053676920355469256904419492199372967955596308672581771762028725631912895650961804300178477073976828728875000485869695756219859528033101636052854671857804961560979870745156549134814096039164806878242606741661136338559878504373336066472020413584381369550086285122936462063378473822037178937784296549632977093514633711027918665909290567318582089365394266932412252050597134139422208176780889550345894594225622958308036616231086646528942969310567734156856448973858263715101302059556921147165016297204988876964067886213921874417007497304317074756307550833256993984632895655933995082508004913912325144142380206816228705972891704452341700460060786487709379647724474330279316840320482104416411022577198976028450013654164155616778542611803666456852482065142513738099673436421703204361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160948587831815512944786083860023947983718509270494712567833311348942932841632079479723078637110459429073378178763849333593032179503273367966280509911739217278711593486320760863000834371889769138264812861337224098080590944477714243699227653179278214053910492841634141963207405617808588459359485598865829701935950099498048730716796290646433299675905018113731205578697318532596549546402182922412400247775820520267565901598427677672360428281907433415244274631252661291373725246113190866292329407915377428607207986787609259952663786818677813547339957723299077198832036244782249546038449675399380805192720996622732445285316854413171277652507454858279247662104032129427611462962805370475060893518685625797331686348350130033708773094348647686941451567793832181428144579801501333558721913916975805906096822817782561873377585052852344426626265335917187791364541702517741887747536331888739768839078214494114800418166386607540248658124794175804804235068494336511730049847954071795989155380651732599504457784161329317368042485662339779163741461154306753452859461838820249000139476626735828409558461283489523625876988106465600602209399574456331307858835349990356962632070926341572805880228559691092791997445952454902254426656628681502518752848898965344185153317000053776124199485878982684316663931283458102633088251279959729966840130075087117397299745936673883140634631908247504986962452526601774228417752312451891652185748037113314972850101660295426329673299224459950728844924979023022268678405900781448734098781768841381051905388953562659741609077189144310407002289903872554080802466467110578685424778060030689689621317143657162887688490953439626336006188899351746817059494188055436015128525857674471606738318744038148505068862896749886834281999052217019545325847976316271726285573552997507554243989896642570884823190655544821175154146261746535841084173244055667397167150413777189746907101348830740958222655259343044494114448198228309271701237489923370637563991988752578162080361885785734162178752553574465151891845720163648801726178349056964956476295425521039656524813187938041162630098075494323338897890321893974871025750363014854094787901150124598650222688474432482434202501150464079958481389430237301825301616828747272561761045293610352509780578607676742823848704484389618853776083033703527281002973512114375795175984411250294625873515905618357517778370002459955006091172832484561973052509045234078012654965149358500909515937737051978832780494155495182110998959233801521737629893173821237837946955376480354159269436271812199073442615870051059031664928411659665944520470123403295560613515494297528802427816842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304662027895239197577307080358910311777026479161752315090710680454049671521236837700534613103620981495088199171098449838568961391344241132196619811970352341708059411151645521670128229726258167427870938470533599068083466255801295992289166737393917690196463261661961789897892256505717140987670084794232142254851922466125398533182352804216106957001741724947904555439304564986820626830206483610838787513105290679047217587777042165466568369807632382919625584336913183479757016679619409326863668324190009892478000858076958969864300352934628624869224142247396653619423227456384834231035123946696412838457331803060833706429646073438250026400259065200551340933708508618577931135719243793941996317824643400350618879492781884479248890161558170432055366100976106037746499522587800588912256432859112323940107855413420169893750995896924517256510383731370121023170564939557316990644995985688563595671588721539767812076846045664694481976747086262170328557211021048100330666599120190153418638348461953847323369900859362170979530629231585819062232935753955439212260430870216549521747178481105806023072091073898324778685493061445545097256968252860189747110483060681619088005583518946614031157766409191495339951902049413324028804488968407594612121765363512938263334071892258765823762590525420822935523513811819487599601920396691033395182158163029154998500286127413326846302240932632419380384356285325544438986549316973573897567912905455392347087635983777453920648663403622243661575898091017000105844820136939285781997324363601084113284637856377638243064442457467158019709055452279737314541754568006839955206810579446533901568405521867391827914840514990537970716763200908937874265303085083477358324589332949647566105148667859462879763226447830205447353030445972928303438692481154020476302803624529184004151565790751246033332652389802365709467565149306228452881427116065433089529586458717841376660440338048822300212156513490491915341099540361251761245740508242774321261940249229079768274101532701214399329991834207643966279862146483299904898126547503476277435185728995098499205235671864064693970028553225197008402028466945267583006753198142692438985043282331683320432505322074662839790070800631754306597669612402592647997722626936996518119107333877485791440524602462773674019070827603665434110846699717701508722356997718599990581627076078440521273231522320148617072642467853420112753494320937953134247750301832045202485818663531174179177351844657088114370630067652778112503732762216454928823171487416312397883351065297081855432432843332759300958789854904354050476710537965583916673262163507046713773377306245358649324614679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258010954691020013071059770130444609422198528036777578603122204118189196059961396086626227386122439832614631702287739815277377296045765162902354712101840204789545355291828100849598532206226982679199639310399657568501004892470165384782802176902850520524398639166843703616704270458360644037911766339778375725953825051275736168529791906839903891959746742632951339157968016652497715346252293555403580263685024489450084785552742584431795012448872466644243518942878348274331516065419662586762381909602981414757222486585956398596126347050570212893020256637764910199370408243980602986275969216564477440997811740113442868351855195877776176231262753708328696351702734500738521966808190209071074289311769793081276794618091723024717707726206622220550514698447756715259462236496967082509119031833674192271729492076268760731253350345768588879020780654609608170320019439898056420311962733372163796126025534200332056372230390374555239801103665287859299582824457298042060318854554531801551076808833051029735349616496525504309556132696447475465298778724098106084646462711181318146598074034254331373289082846942405750024947200601524170105024072027529114368358010392467257527805347035746300704381721978248005336373206887839336120632199481876145270731828731837569637657629545008992061850012140994667100364132448887117417047333479010128964244388524051407075934262789093729979745096035540811851648230878601048430834994683209148208933637018423345918939337813028277629112061996313190819154643082975347807560315664099783492644991027790141555803495654783690998072199122863980334167329487344706089964497621808806859248036225106429580850917112237827775210026830193540352492573149389142088544371946344225198718680784345742508369714226542473245130990464494806782172822737878687458351027522409927022103484037757933363540781627264092855506577167907081421404184959852905997601394329552285382687700130791334522416829774963208576433682130034316761318542444625239780917103986337985665919562562656624022354038388604172866086047588965425951140151163713108632356845098048285668349963717094218392901879825481520196881272978035173721207958395971923986806953906389750704966535030267574321616005060124427952642880409915335886035279879476665181343931598280764544026697514272213560406766693045671073118636742253436638583525993499882839959282601330807781908152238178024723159314973063998533310584873757212101921859524056679852226185329083233338811152600264210820731827327014738607438379857426087719490929024692243901990920029626033264575840521141375312112674972050330518038672698706389011134483393430436669385291043280125218927695832327493710420313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163461388876720995676108520226799413234553277457775821150063971814391521292860414217627848040923158500765165104327843294702965496007834087429715639135722218729766640149491835928446413786602744054628642430960966615949705678030932486384639100018228017898705698992352133739617416908238432041915571291472996043856552552711870055128812495596596084753735627073877157508417300619295797636941599606946024635743263933859236494401141758899896327991312391657232632841765123800716883100262734851075052441767152511202086541214719788744210870866344342573108096284502121317074032986498355157354834846598590743855195357534172469131687106389591055106016960389579098979027977178220132820107488358939742255497459073660746698138474460720144868989035915840773482992034542184140644427680254795901912188776805513460092743220037414254262391012668672586869704984257797767470266296501802680403395018008606620662127639351483964876948932440782027261865788227551302313783666582125770720034584064995049166751075851918153436271259594814252187820586265822368987874310976526728867799178268953624228578770627629660860174053907116533478526523901056090536656252689795140218092738252212648661704367639810138282003569557206413765534269476626702338129687684534256649285640875263538158392952302814220836392585753013490867362722723694815799189013023274088284906115419667010753711880853982553432773504115561419445091174730797393877615478962508452146687630823120482882953994326032840546366207475976210866558727221321846867837752873184836906757402138799017473033057111212250831291499105949341665998660914131104635694571057799442989843499212854788343060735410153545060026171116713298063514510009611812890768724275401287931848289109020121910172468998832926548019488829915671929897768208653167673910256824933069359201977213204535653348089188156293934108624281083014413640004053907954476413632756433161354480142136725721853903038561206499235331547895754685521388504344898946702508405587735021178356313985233484274736917913550843176180237784431092251338410317075595395851591716119429280490541238594881439209935270008448239696772102841058269183347851807202369503120452209107486562391135005846575957997747491371814615955951048203562306628126168825726095343996366518865559587999600443107521097054630378934118477470366303546897472456880407718421944870479463963145246904557501981515058112747486234342773305264595126650363854013417427013864413542795861931950944831369464297692326007614457470309176635962288962938600037533812287234577534206178308475750756261686422105177358230415800931064513521646305825919234998865188376323969914146971624328312266969126269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416862888023917685274945560289834627658201066376490900423253535067647337587446373972932293616894760440786474319368665314335616598932667620325687404637238831011552423823403870399879176115488496423844943789315285394231299564486179541893555194828488263291313914459731899725487132103276386390911915867453830087806007699934514423166236208695626519740614153309625752697898034326449121901306313248384551392702059746840160159580741656631317599992199241030601183095236244174998441058547841057779034173168169082034381109369596618804936954995598741595346998811028868678922134156083523361012862850873519932761565468515290712007300229625337369938067496315502967930213349631623865297045098152410743871270441628594142802359029915506442229594137345798286851189909555601191746260248342741341300118569859624469129552249656739224670168949952507446965473792141387207837233796121203467070152048333350415136842159522814004232320928516711749030391102306836319610397581840824589205406631410914796691257800370887305120733508767581660284938393545455397146192629238017237591315636271712323960795526091448201634489273591103924536433735259598989949764330844709512285712251339593452181931513829725088912818397060806077276603002754410803126458040949412223549020746972957499588902220344397423752810170660400155804333619983092791047156293091907196825619913647155405764456024749541533389165300420798389651104841216127081848124207086148961324448909223584471503634744357586757184596505524849918185895652197133607351503339238957798923960695428497490230554998933082033246363149018055348905212296269160629273730617236007690102555366246246069868000180528368776922411581696761811427293691527220693399927012449221047160564521176152057176978577602846417559403448047564796759199286672447557084675377103376104521643513224901888289357629667452800282020780736726968440210159064318234423025995892576147005293165860413808409075060081147383630531966964715673555977188394562033480279731550671528695400131370525674566275167457856251316655709153047827757398782129986674506276998681067701356054690225862640736570352390731794346330587280882003848741910039936955466495522540581073768743425206777318333939788856535074777306283801257704630266379401792219339849725991253489290928574495191764858425676658447520295320888347104744620727203472885591503636175670300140628438814681933924054404326969194963443032652663093813235084732577039186309957124239264627160536265572460886773482567560368225786861694332487101675491545934609013141557400811262519857090715396389066154345688960858307404121012815529069024592278760246477516067642218128955551655022388811358761773934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337981562745822281188295369519767245198131743628845720035806324720813641620336321079913581295858583345356479018148808598351437461762330653122446008772830149471142213433751762798410701543772534851762820601345604986441289753656267285291632699104792243303293491123089392059924178481004416816322903216670300261716243504094254861205908549032345808079635417212598124181714440481957395081173167005326633208172501067889248779903794772490357805729055280167780983503383163757159779056827709679700872239799253828670407267411456630993301505213155092465080985220881598007912601751853863373671931210127751394628417351762228158497603327375735574677118800028175713548377898489994365990874504993843576572766338459345371931117844651427064815715160421380409691257229207499385694211699459426932940242509330404692098514094550856378538066743798893585464911925244209687032133988257118091603640644815338496933464003282931017287620747033960750144274931058163602224386674218059041141554512525935715695972460024182895374837211811834634717896911273814953607272776409821719795702068628501216923401422529290711685720990286541422197524092485851658628049293928146255610797775792905761097325825919906452186981995299507133827367857067729815457889014841660077366449390826556738825681023009430881071193042743297619339656039625163701968721134714200585053312336263504521710542184651158195951900670655787465314770761177172661132295087656699819811823013940059902927866360792983898093503212896771566807317742175318766876720332911452706480396216656656301806824629862355010207279630981873834496928842652931423731273294549386689397328608482689708720707109629913531329370635382019866855308282027037346420953605601778089962656352741588128994558484831112845066296478748086017062259671050383288737480866926909506520979531260947996963230698905882112970852634649532305302122743826389771764033345237014844593100366419503487439691146687610638481215742079891159393938690495741803879020842107616090168895335639539677648407965712873457984943310629453420147024948903521888570326650070044544926418312994882952474418456202998009970591987148129646987792207082957165188155806521636380541570576959459073901816231246537346474609404990635913490212277394662594322904750730498998014334585084327768439347469270182075846500512175523552997165926331804077353712780603397048166264476006906342533434780930563582995938417524413323927579936544463934443364633644145551664156202926575801160147671367956640757616402688940192215675991846823066081619123128068503900432247853280013865585351026328058140184576574969193602012277136338282614885337377244565288843167839482224519829016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458139472316652021558293421171462176491303888056702189981333601202554726868432183169705339230768931392495198490513554298311504690407937333500661641115409546091059751377255314898378924457857381388173949716334738392845874648811486133530156757404843707057541129449309013920088779598931874581207882908714538507298282557923542565464548386207174683272388137373593079562431759890408021999541044117778862233151690859197757716310032720074140967012566253394641511796227611181833568901298342881522204677556311227772768670506602041140424298354303447435780209154880925552964102559227907726151564386782599456732231929578739313799140498854790391908253560991871548229241364826385692551068912430075839954454365564735468105734941277774824611445273758151537227806383164459127427667092788614163877241285060133492665549599416952351467792304676004569121879051975974880035665053943316890849714146743751365543442747587364461124840324343822035161770205353539668370800049729289356216177275097427387226187120140298392625081967189466744408730794440997532135278948244519662202222874027436403375610537165112372088436638599312300227734032931864472271111199501358528786151853498012231050805115676201676636237916122817042293564214202941166213377905168714578788555274196462463175044937346487666478238578647054111060739423537985744361902255320807702984328276119885404319183381465077802630808882741342072309110302226641566489522663374110123120153177224991244154787404336883244054093092262433422730665174909288598912748003739738653792804045497066756943681340835300142802167315319039655285092053608315409275348820315129418216145588952067091648802452135059229109143603571824539849089631470914346335137815499337447607291863583782571744484145565535654878408499874713865645799644871814964179543057909443399968603353620550737680494187334375568444875389227201984128213809650071105851635292063924402027116846950608066155137965558596944397269848119752815181981564835929221956523063702276018052204090016630843289987115803178669309414579585422002772944521325680929090505257122195020287125305831041471951869683486446103578132411044090298149899365403049697298194531216214826002899293461288787878580773728064157899358429235259418145458394437886026753447599947695138924811951087966752199725966643310136122940093279260321943236266163766940919862430122957417674785295563576751564553594088158097648220105345039148252812188972283346491058883563744947103516401885360707908707832885466421565424271021002174219162153568358336082953815986511073944803077399254882569791478082331192055899366497561037780126232206831712657096045931851872673381706024550341061276196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333428257600394287153820804925521739081839988418635118543039444561246820041796667418408950422081328413782729215563293684139821731770525906030760376693184893558866317293543225375218539424038499124239939765060432867585052869112139045503184795975129208052001165746074613315607417097247056578982867113454916138374358606298798699007486230458026855326454608932241131123423399777183146806825440294717646657573579737149612959795835670296101063822766195953953690565531343952209675931801013244904526582286160244666950653671630597586943993736793834565375990982004753358135910323424568144392215544004882036294822417497716759710991168059888485814094612324961804246677272083585340979001889477234323910138143403729184769176141274079667345427816421855520687531034073530355590740652240598902002161854857444782682429348155196542216187188425418173969204571291677949315695833249075590552253958246002086596696686039449028985828301097322618776270926867274457194754546833963806562490461401780007663155101959356926101457663453444190443867774751159473257541110906354606157308108782316264928663636863553981438775491984796217045887644970967656858548394447604840549441283911535049305957795089108109136422410652542024312715694606399590846741620504653726304976148970528939722637762913471748807820014122243722968129897702882482710531355841621805366444286567581837463470766524139199220971767782011875451751074707070692085958533184229135520944480683568307543937882959381559586023375319181807194599948568853101941629744809153789637296216848412823649218192915711541896460988403103454512816454416446488267820053442317903495393064847854170253322722056484321062171581172240746400411484402615069405991027904648268039968876902573382577684234346368254898007105525461826280405236190258712418481694543920759739060294628707092130485977147144727402022493268435466157773341807471778575515663127087414910530431773801658785466040364992655087465486077211396078219824203370914511368398496198313745937054550834299259988006360781709369250551441838412712272307715941674434078985606350611859783147839664284547264810013057908764945377594768604720761928461011930721588485549327112741448391005704336572066179919684087356273908042719719830451603139819122505636743703013603250414537668489229784947593031425236951616321598789906222471257657220509073700188138189961862246310264994855351804414519867401684669417550137674978914660199023296977262292174316723684072670953379827282033930439149410563010984531340567289013018102460791986988872996285300553947689360317730275243848666589854233952738704236273101946654446573366576834054029975361114591207879431225214057755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11429397321970633230929779954564031876673602193258111686848688360283723604042195602293407669221018151497615592466498657223844197242071591712246854866725500015720638307061035518342174975289167155829965150386320060423541598031541682361261724077942697652765275531637674626944261296820968918044671218629855603664373778470826502386241728862616831469578195089420557817881824214249016058773015835521682487936649418458814728873526875709896637668596794946405796973707249167013696744489990836647828761850136090265277188568743950639028934867595119783900530402131837250595331968291504529185584021376645195128585824777718959522063312884612230092068814115807455972263754447958334956376301236305010367744953480420673625532057647899365645804340873718235891792928220649110174756280082192925300925479523625695039782724930096615931084450120335966994205134191692096061615070785484631452157834645779908434342553211174559851822173312992730972520381725343811521271423771290731801221674771669449911111901278760526800242818154050213477232483466946214655642372370787899026506306681602695663879226342365551717367002732201996220324456491913869068353427993598659490225491861317211757349665956086004474312614097129463548554645468651192777709183056045186917389820628071428982705317727786185812419628462957852270577867210579378510538399437406988702797483915672115570900617847363760456907763693170000385871610190515623236348465865332365566882118666063702181586978577598052015742823897720047653775681605716294663958565952358197700093850881683935210335694948891052774869716839487183536027917344036844698684124526770939822538680103770074374235990052272512697684930094324293551619821702494885754532486254010708690408711447634561477377746980420024914258257474488279122854976750854177355194267517031811579261604605387185521809402370435737514773639163691061154711941531629303085692920493661226059883772700910483691809744646557715749686129719934783661036684259088390322075125025865588610750608345408717791745745583364442319433138848586841376747269496195181613531154477358211644104877615869071872127209744833244178901521156588344464625370226349683267052989415762861194358329598297059494104131444508227698171983279461743150399388367663446079661024090412864149454663973195826965250701452395251820877050197823956936451517372337781467736045110049323545446343506629161231258098818477992943075644118736001746677453464044965678927892985519477844908770718648185760866311535576274403367572506967856116504542555360495142504140451334804850109673206166159470600661970947886956290540355381328186710268692420559345616772253788993099074659766450723258364312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130922497552275713213457750342631085311577203722055983479801558574972032453767690982565365853912730746593763581755852735557638732508505456415624585431885213316046793922774476595872473845121466274286756296852006020167900585510306828646085547587051126581882554916650387746831316416941136935287358518788626730915003459134861630791293589673095875666908927987925133900640937008023203619833329663673940367865154922859187248167237517105392746271573849938059870989402400935379454776779177814030281357677172307625096552349820269388106585461842393356825037162030681626784646859886435829140518215761405611517585293039274665752116336699909466749236782736061636582067636824916573963880892556604393182302208697665582125563530670505733471847350106616848403765521268212791812046501574333576494877728393518495137137593657484687167228015821565022419989388338965245967801889003806188875590119522840841641412143111294145195879461551059170723789773393086107772798559196607075318842922667823059971697228549147395248875885130316412536945945398983550546272217736021720337018179489149125105564278181059342717424189794683928343898379985025843326310902010659973454047231343080981580198684424822785795568375247838077115655196089607532801554435397129346960455338197726690727844419195854376031026137735907500036089719209606261473321197449575196557025941959912686605639769071832897741608335589773637750362226760158406653293136377322777197662367235315850731362784701936435261472052367421412225099660516996847682915213122182436918905348921073599257576311461730640786163328190444923201503035251819447731580371257710553249792252566229705089058792322870932625735810364062647540845762418111262833604128792842097125310554305778068593834202527421787536062010219833073858122663744944378193347171056964932793621427273248189183618011646655409480328461519396861567565859436450236968793558545732088519636466406466373956798248414278453228216641475949205244781524869988706987858604958592461659265698814633840173852276689735125496752155724539718083338776748623901733182658113314639164301198110141456025432908537582914929011777292148555694366841240838420823304233054934699903555499457601537088799004234445977011063126597806528214334456738131001898880099507740272807851130953758901844726494707667980972855540859371478578273555402767707207466142372389359463664095521626829321191834796615662849040251967316869895199802598887303587296153917614242082746708779729383812453964986823433253899882129717025145822107668415354538659538653909122584292518678542192044397017492311560139165113505654013796940915966065355529378024929688025559379474293294655571544663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375153612217154575762600820960203834425370804728410777476616249614084482203277892089939808634042874946462007557011184407283535531049743553100319233237935719172468410337682651212507960954678315548879631903341999108736692766728630679259297325043240045434764432602121896298895542238444755252314982724221136390021398941595274546855266950344783391651221496217572795047885224839808580408136632503742186011201830766713148101013734261895681444466925590484284062604031435904008886147164056509808524738547126778896724217637295800284811148902278697215991695103786892952869520642151868416613072037545179481268486395040182897869855961546172087992418288068317047872439378174892183667952822764881089885509001796849728210715240289925871508263993893255543553185011544747744407618927506394859144161492633499889650296887462165159464946836583883198458969690843301029114902080289590493423403020167094971756584538337761606281495522125451637583594949788499159158222204314653514238429040116022884567216347852462351092556936062453398566211491138444357252965360992081524883069369923234282418855175422745106096105761033858457990479263340396800904685065700395972151941167234252436725175727646985325017716181347869426473046588700524751783839391960028806701603734945796054063464472044911639659733174407138156696855048821950783437730251430795162784960518649964800197035867009447011333361841522770458166745878743421416155945036582620110284612590418893080540544515980656821684115151505946493471690246420486938896407309543782937504004269104118357271962737440698496492291791033254377245954976797775930592599985811058471650463027058863116979404934844214154127454237100712490419764370775788800651437026236134278852190684139207348541776572401350661706371827136866080878961170894008609589417279050383574130250163760781170355183046641713711764465919836006664330691291925845914264122776804322352040342972792371308285053183753975903815996685374219959561219110160444332804131508371380162649492453881691838288299880539224244980575510076007115845783506278574126952457188543732533377789564405635244370050700378581998877123013620351195290582199373989607055827596646484999930987390251381754502619015406012051960272258378696403415705276223062325323729053753424977338624776050245432646696547981779148290008021079473276269070292161614159538233518569237087129083236058328887960089080405865645990093731703614209068367148286251168289190905687672690277914013646801741251184159946231626018739262717918272840568118676711563053379758136835694438104907078225634167250056605773239836815711189781993076256007217231555221051754908670882157176312095692324045022305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74894990201592232123745563283533064077812591695742437161545224832136400599914251245802126936473114996717103018190142763447991843799208066247985757641418626460287222497845607465872714765092915973675754566892220035791249067149652114042506040845202237529625966761694549964127585231797642263464439839100878772107621333030226110026655263291237888668999728450835303637838188710921765073106306274124988801423270572290838685613623710346485056532770559089431787835768166047770735563748687535091336755694984672201154455388712501126298420040058301181097019404496105344882340654558841017521956035927247938674241809897573974745120577109309383140569295044445661886002460042400626832711142372532111461682862532424021257170643627819174957707330203520791355862123352280957991614466835444944200967834645036305318114471799065178179814937301341184838839115537203057198691704343806280501199395817490306536093634235003097661803201698189147994486582541329517413337578525301919764154405331761624677582728307736430604148325293725292363837316532338131600533530509677396190481120097818475737790124817283970338588312541878895181166068122096298897362892283447279323290910684749949133731747496973150159132503692050852643964498040831575678287308344087588486291425284534299994588939595622854617666809788724180480153975700253380479125272828634343149904218328065775305061107126690973698840169755842863177941140977579672034779791567420464842096213884489622702045447680689490622711417411316092329078021190127529714193656633642847065112579096997262013754329112343721777816670859991242423120732714694877433455558682132311420232865438134259941368115289781480180833630962913200189411552557808669343634993169617782440992812731577724805237602348893062275217803514445776226091857370945470393680745009290769158420687679136472429934509692163915572987464048653103593157867803196598386357797183495071433275490098797418407399232835851703660710481750599568854678195491809223902302431015691349033044274259976157379293480119975060988619647830534833462264620745911847932095693583393100235088007966944424047124830641318367167581468014350055448812290784086661344169279793660941553276311381206825962854010517214457478382102620231493002273707890800740942152752037017025305809132849717376244543986316111634287811751943294456416520682190569147778438429550002169522371294634832652215367274896553503017504052178229408451253265729483437122297663859174870136646096339382247926392453805528435458973352760735000847069635384210185963647635803967532615160916527751325347585542249191407248361973751041674687095419638007782035547018094890937184649996836310158123998376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404072092476280337150119810446439965689510760770824265101715673606619085537246132594035323745846845378196865331592600748100934919036112887561713606805051345845804503412131152719883772971078468673519631165782520404365991566267839615404563161546384978951607498845036268378310355643727811993569684197006347630607697922698165353833830390365215014121260068615405317013998160079415825438593107759189594500784031861555615830873610954308016533635116187426588386345772186132040770024921629208507603089455863189316954809536708046545595179755087515459336189366628045675489314147806409047244878061337765908797816427902277028192875811253123611722562724016988666497541857080883040047567965360757552674019091370702917181722559443399797430135445332053953861805583792347836763643489304782202997591184344568534343748636668118447714370074952506419647550203354513668219622220706862149756564446424637182691819676490327860175132318005153356339655410461537492350007391807674455419793471729463458586914234046265948943887137755531775887773165169796400471953311700655595374063114670324685895846951932927878400739889167698065371593674839907024353806420840865917669527135929460037014597858029331138738303699957638469750828562226846450470586116563229766750627556929727549309895918219974814593902458868070996263581237111518522896984161687942787427641233535061175509615459099779032824130123885771458627597120616101597202990864072562061939896591400852158551032104283007850194696858287556531406195026579285338782517914453438305506829048427450489147902358632344424839393934915758771667885601212891623505799938401885871372675295236193096703364377997826631291246296589349810513422622929978197241671730206592582320252736570287772101151514410247547670433639345540635520326495016809371710238024203430007694509181870830116751775891352441630941879955158394565959909705217580696479038074906101947598310312205596942947852743911998917815254733841482397508925058017090482926527686316622597291692132462523911676084761480816654847807616924483688594183162916807329912019839245113700551548576466376030278115297188218645499242354196583626865138146116825738888457717800142021115402798655268007761103626570507880632472898829878140958156747546929825344506170567307574672209503820853976243941455808299329684860111466202277742534791004990730235134285529471044089021331119590301681898188819008464411480115545833356906455035942511188975886898638950941130525163517077745560516101014221335336206626340358917384665584512849693035913852969752447177688841605525459536385167424894841214352737472115210425576115224908425045679924144883332052847368657617600231708621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384127945219208003364654122522359012963622033713221196818363760403939816849754381746684134090835202932591048345063148043214775637565105361505363073095973467072820118862470484110534701374082600169324817795689206146176038175353416815952663192002635842256289391163850945694890941483741863640237128308076347996654460335950437999679928629863694149879724832565106196672481323436439236847556442061747228203475647531435671674254301914471267693613538253822713128585766863923753689935697683787620430727251638600281091635465874766262969228972724159091270155734269420652905247433154636545340873994668408109443706582524783899246641438085861332601604318158371376115679463936191903052323864404594377083303107561924389731601126397815050264644050517187447374723785829175995249094242014115069235579155667705711063975407930344734794234753619636284358837647265585434716637363115607010826529712553217551348271258209609076219486851221661733347004708901333167137664556155164842359300082104857442419259642490320264587686486969780838492302204935957814798410525112404686542798667541838765156912934979664367690602991676038076319885933261093464481796192508938021699116600549176314434857650523381209145484423252343245964272637362420442567496976509889962474744753116265006696798507593881365889200281803795417656169401519410255336446901412426385748852037810638238756969792757875393247498077377757745088338527179983946897670471429188866745927368632664148556686199882148694662320582430185012175832442921939422361802041615522246449524163973959285545901228389302260531730756180109944823712963985801288313445555091333506825974982626028123753372030606644578434912614824725722531502114352363024114064957570945886652857191297848310113279959085965842781665200634017159929914188015813572992556440005981054667449060892240983926141907189269979160122601827151287710158087024993403791948439840180903708041286739866332984566271868122615453502418416784747741601037530093952776603048229681819004775622852896429127363107123937961108847248179827572244608216092237617325647175428244430458085835985357143803585560778063850733817292607058867324734380458937453413078156268062836734892948975220052561201831762403340467776941344174201706342691967361087623129848316566349288397605154930214221350161142383054092054339063510197951964361286773808335846643819654240993180563958122878394217464150350726715058967510278498430341545839923178443017225578842433086836016481639789971101767051337048336629884671494529314280683137495807527396257382981987406413391506850038247200820411412048015632080894654442045466253393788946444591367086062015947280901531434883898392248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5872867853603260778540068197743703756615723422140918633852154069928543789665828856815244139163905930882264027433766726389319953141079321117004352457734903080188898849557358843842757265906867449639145562736463377959368657406439234651531465096507506864909761958895079928820219694005508336360739113544047735987272528603293196651922879970710372344207650287908821284372303462449160853967988748838518130227916206390521694219721243160941145641565459023172768927182796187623363198442960578062523083627816728685699561399931326707233153977335768078290432457257225367244538329441842995042558017580943978031980927055352876971179799802105616572575073366110415279912196950955694654195336371156739838152704707099695077053914505209974333961204245622882400879826481636441977448862120228331976974664594858480337555906052024011151462459257120319271525677713104120690614369003309157876741363915656956060231437949649920416325207075342011858952728061856904546810623875457600228181277969719475834369373451358158333534869657860764832324698403746558662586666837539428236992397071288620349363094912352228150710203127737150716370908917980994955066310339178868731939049180966666327330905249490018499953655724462529706419174562279251709920819054578729340270870707408928212969170991144333300230373114488454309609369999915766530392769168725947167318898396102528506488807202945932121396382138438936953620825640224042859556708745985168498134125988046043117995095499285272400602099462440389892069414629151589880865648412355780988169845221481757810259885698128242207747540315826787732842412693825112528253351704982996539360608168399782432643429509079386125747024315115929260500286030199191806561937380903510544537134453242651232922978056393621422700975433398436003348740632011362689903044027323684965029170569687237697364150772943759342647048752623209793003129498548692945487992041537005092108871958680072595065386919624082576112233879094009266169109742136729800396256949176922547714791144771142231371080931694857382886218121765807954878418586417605840674830844394386136800046588849542272634964036326416547047117537867292158595753458716067602341808386872455093785256334249288320919043110375961604926586764582700080444105953435811635917228152172201863350900439769779058682950490950306353562501399645232490446282646840557378196238603857139764441305417332066797672213618987676561369223412187806003915015943580550576779074049003713353375985679498800226916912311388934159593957181291047356878185072702092774277552738194241069218950634954457983496307847700695696003095826705186345895758796559668639096556454976397068533763237849214131089804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104637436260639164341652600260977456764451815448442635251729564321074931128390438617023888573060365027317203003211441351490351971528229556644272318999140612485598023768279791244585055123562560588774073552886693256077922234669662683662098018513829395467853842920170263506244838548574671265619547596027121837787006485259323736971644220894681284973359737187008352772056506014789166751511140370597364223409663570189304627147904824412199917051959430952319509681150732030150036222047022523685701998550711418948835481122511464547229234114269250157170303433839903601981622907869894526685938460024461980126222575611969830995152006250715797140510807881317637458668163875724398491185545343561333582849232156880537110564509496977311140002671722051507393011394185110839647127868488220152550739903123308249455697000676321405489271461020245052940739877207179258074327235382648492472038125012938688221152593067370980501416405312345688933135299119094666604249413880184154320774190134212758820040377639608772544460861944064726264613943930735042687763430039236791589678684087803533032376052899719813211006039107552411485630419226869689874786204014746961879143594674637015054658086001443929278759700808121249126349518819831907441019786884437340986725729911268480560967362234307541266279090703924643153645328692803471716473778926854860094201743138942348443093363071246654833504091533405311205060141988601173407111897542870548657210072024855424980321467541619884089079343966658682264599973715283995603888839444406894973311476769398317587202226336331371421597062426133541773218123314522733326487698402921112364049207583238643771232104242855018376381347353088443458006473736632676779784117991793426616974972777163239030485713271016752834259636377671173276725843772740818137683520468776687085797086198427290070476196826269514340152989333070752638105766245719481592023614015078218143641733717191380737860198735526710397381432108161337432770828125897132013555743058190790370614106655072186085746995554866243758688133977993712506090605520096102840886480386359656246051302740503434740481392169574067798969275924573860660257457128957337468792820062857998554395921745344998671532778824565599203826633034885532894136026794724665741417780623971822873923498786152508795503905254641632140331007675506957194036800721696590724708356129528380421134789002271957753902145229965680602576141782917485137477967436712026076386826307006472190502451976319457304860119520905624756979999123430336994007533105463380656182101223009093067952065660073059231662386643465202499944478151647740868167562911667333016837885999249238972668763588810047609694120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394866128759289959876230265652811251987731573557230079280615917766447816456758814968597846855223338223024887360262730362220197437178212197410964280452577483094440986344619490017998199517757868902654177634578850097563830334708488689511285521434120100445855299603340475691218557529261262942261261041963895970256674536618029037901619304431829334277215828339424002550926047086512958440386801082267469041458492956045917194884094212113673726845462557851469108834698997226687635748681960489153537078340369019029714460085633026216383553403113248132603660506864067450805168139193801028911945711848352655082073401532491999573867735173158708593886691495860867463354027306688375261987813222875821240341333412728384290906620799424029256207830716889202433950449236400251319203634285538152407255339175681365458752488372865370278362239922516396195116834967673535694805280476093438652509269960945180558713087235084411871364652559261900611058921756230010352139150832532142802567548971475564051401142140387453741608423523737791188293322139141249578158974215010996406260257488562035148224571628337239240083222205596798038326718437424058745816343048891733244093028984150578498494353099142234168400471136436302938060579406511193882612070320252606714521219477196977593730980783528570852867925313656430837686040126105335135922059458379811970886980624686794109388341433628780648069193700503284284315185097233881181710127317118474750733157887067015018748373380478750085322667397945500698697146472009674987769575652468212654208006112546072399424426582147118105271624537068434832221262322153565360307440645194279495374608407408241576609153123203459387222874946121721124558986322223222859660448433192528695023567244108891890982775641283150299477917387378595429402701786816710726486838907887061379191750108454822350037903919087716377635565545197966561772025926443738412860588090902327294613530087187199147493451500569751434997306683274047951011242786718234712314172838687472444687036416921731715883046745813093040391299570620041906872763836810509903684882604123230635217175026382627522699275353968974385996883811191610220803221961706307130441429474510089049364315972779700905509428980690282646306950767708032377060820328706555385263842020888921658300435070964929545373625109026777495667897621612151143324881660399780759164676195866919691090246701681758736116516925272550160893232634296091577407047245806895359446964925341048576856285688477421157032505495772046660643970445169890661747055806548068796241953828744641762919757225624237771170929077322175964916171108669497634662110905983627881281318737054693512541546781139753626469056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406002663347455461432743425020411076055936462937528099717091938952422028788466108135680354476329770731488363971199835852598388240403243179575833140823079014541970341147174210223817361573875521866071383887484145284262786252791995367082513739484959086489852386704124530299786570193611984743833837029202091689432287100086375882508538477488022424742378764639063323707736688216017261937388512902364879153745379139480947735821291263194676689974092858047927537065991215470741558705887217165374013567338036148307852825025943605298832320672823265695325522754687457748194578836273009030452710757177593114129399260171980507221339608694064121377535109776067453390263992721462720176487645611559512039869617412218641273760452774236978304207309400361976860423301277483019591859720050807372761447831013213690538814713954061832048385095238550022850455821453001759724528996842460575434189145815975000204207150688011648223426729169324623211766678972661645421083488745596766374240949905950800421627369262332326024918736791105814179389974410513299499614688851681127318191550666716823792652849673648688700671834501428790311520852151783810273678236665646085344209669515355921335900740508969693346168821016180465700333506154000768359508049229796570148971197823612823131012027718505515112415414095901414962310912883155086827605723992195492795870744064227359413313967252027789774038775664841723950111177947449418099983784570343323190665795035822407513114537698467457370839643291087406660438856603939671376935429643506449704289699488401335968522967783165018460652080675376115842448254961935587874597635921513761079508409302405864108625691119278104002171890609050493039705602095489875243180647790301389758521880382620460619094969113922300603619195766823547214462360131718721002743603958766934454110736463051806211165125081655015247270101892442675814216450820996893699920885596262462768246340030315948594997698520118404115184159061562187874431348240350544265138782086491707021009702584715303677733073037148175689846674436248104541287348704192619445382432456956114476171737308426597764451636383653966920352327247525305914544099817727300825985815875132651992096007725880061306061523849650319506909642518609848039622443167507093767165628446364258672708406326548940571427936608727730685820096892052262582962663727209018427689706832446777120813358337857616150895755212800343291088056273643788779752711910242974984151900291105082773590316866276506332824292739282606824789089567475272464725814822544296475462016064546505559983424157652519308265411633819564212350014478387632219916327611190632133425000917995839699977833315796081259640487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192816622238432659322178480654932652735302868628618940752003964677098403295577644484976287926304835943368803072747184541107275957725495423170415888419989977561972229962854810839443702201614866689625653531694929563046714928261000433198699484151168643793968489968016463792693785230491714403267009270354053176298318563148957743080819591234193027909128383831030278758935398378104694449442087417409934575666117950053873034308564165339302374207398918135014622592077071669140898364832671876709052345252561394439042546752462844614211134468469777282455615792046069775019160442149483608551737704529318001136566701598723809316537250981831978303016504719468325407009888687815180931833289019384522657914763496660535677447406138318707153063814863613716240634455052725660348008393524683125678206652555284219241436442576483797154324035894409605293975575917953143550757784691064946915101978194783265886901051364228803713615071691215070326456650602519042263464466717812517341421468075367900115403933529956239664365276966403439968830471809559936402486267838977047362328656779607608826335213098798562485250781114300484103700705399660191649569314949031659512785742694982513088493424299215517910440433817321606164308522893002066908866476292114906517950425457047892605803927808114984240491971304770709540996271670849763962166086523949641834236276990724836506769062705902720880220161613297245274413301765060687970391693064463183181065586499781695518916543105055244332461069419336473203460331675189971765856763535637460479763011603516041642926307292278371951655106186567430456418527096917924133586596018386661805354584519240332202624852442349608574156816086250149366699039602052572005228779493642282131266371176213167590204959849884737526197108390677068958314200487629055017791664265049191265586322906334798505434355746715893261000478547323359331508651268512888799235729954239831231817840954384026500983097269404558113319198467108846907013596217052616364982867509891520485457058099517036473644711462317445450859423821565868349839851254963342033545883571928806728285185256310269449818979444700092091073428595942675202031345920701726590435445158030334181958762959418041939439260701741370234403869244187844283946744458754503393785084061901535056056364679699417716742564404554314661958196844007412011446692150225782865068595620679285272645266621660244637066597808712712010117698754045228039245234985988761929968246540961441045504404248003466447940489575473168659137974856164025972134629848678909343149988083609294704554064133554429674008604674774683888858503361289689588160200317460555329806214830831020569099081567516424110860276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82499723490260922495589850816216987806905906889174232031620670420462119560897486594194163352714557117103503052658420264652563518993834501443361153823770198716971198901712399584069163466767845697671965600187897225154400175276559476431614025602403764023748384845624123719386296957985097717181441392339390215609186427925524904027403898987530729099268845385430642869292400525992559591622125109893560886226054298640701049551829479647021682987241658840537980465580851948581394605710476088491635977807843758657651778323705903576728241645331943479259817190837926441943844304431766894693173495946375315481958796311582114467697307636554245478152640689045104761219457384295443509216879148290356436148903222094635339097701684778427949153942427618792845689799341243013817463196676624554477912489830185709652374119699503695658527567830120695878527253887276736748687628789336721781662392132441808898661132989387251081644364539965131737139018797169339330344914128924964243553147034613073483770511597705412504955200088337280658746594307320401091730241760669184137563494648046349754118692242235238208017525388508729088652667383606097187686225213516864729030021637574476752532657932425647628375181866246921426564594418250619804064372722310502875322416047542262427049023501204936392178319406371518234017119104379481889855657432359709000523093279620875646583495333716197359280667251673566031600600041513249940752580867811291514962234906376247764230878435929483281425912495060487441293162129923291648547118549403733025919707917155193734271459572079859427519983238045879006954034308391339287583024956884632948870140326973693260097203799162128039171257184619809679863598886960962995345173455213932176819306260438394159773988089823905516472508902609136606634668322800946466722007262633264747746326479012890975233068578548973760600908786396512322082322712122949026533017394309094643401477293200938772971278550838538643612009821864749839662403731657493516571253089823999023613175319177600253222153488639437331333944530671727966783443879149660445360923399241123837292277000570297883849771409690777519045932652547398938370064746505894263081281181445423749540026414304519289475612750080856213825590084445558109495628713796816495817765085179160245742803603101310448284895056322677386207245020399157512853782609359938767382684660533623976120816241275781449278809495120563683006096480448828846216247742517408056063079031059710175778029419916392324441591141769443324958893251723832311005882340797977592968744466970857569124042356801737682166908662154468230920505665289222138434106547350916625178499594746913162564569883360432522412676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102938805224441839484974220306465282014381214581502142592376399764709103780307464769853266737084877016034202843210564396953609978656667526801433876921845235218532689261167925646467297539310884725839884985489271213539668075986937591959296731644349254833470341688969749778426644816068839671593800400962844358612437060583233962424973610695445317750030627926487339724387754130803598315582604163589328639703876733069585573709691261429120608798924971754682587975827822848599018853153656028310488626909426931515200521242035460553572672481199425883423912695443077958824764052525561311236755607706417061347379781208543581072563664478890423816017740440808029988067851813812634644730515971605779019560285256734183080399789435569925922102915727507795384980897332961161609722728275373531715554245290080448867227691297486075809520469871106226024828541465439580154316545822584550655400911905254365579344257270827885099521162453424468494499467783123994647830574896379803909998382816649867500559319058680056513341355753022089750358919973016808148164068078305606215672475100085096296957896357519876541464948558613853208881069325842495736041932666214355253977584162105594757537560257034149633190674958097093509435553834280220468321318911724019510201219211180593941949949464487928465727281733799397735382040917534326077034028698733521924831883374809374153757946435350152156519904589884664752098981836214094130408982980756566540546137461807386921273152509031082257890022573805077658508907897727205007915129449853201631642644920825049253076425834367823498828729923874174291166992431176526426419052553689511564087328252937251009428120169810016392814731945245334907301436368985578130898006485647138723121526481427234094963678007384555707409512271813246323204039831363832449119737982327246235689085838486851845344163299449391494849717224933008602863135806885939901774259424010746676670654563579148868875838305344724683025072763064989886963601163953984315117722103848366448758576462163117296915334239984905193621107706272636133805667845262803732376853354994528850434013686556832475420834563497309341854807386476508467166790517109572038879245103720368709217420512766918384947322608903078128214287797283727249731906362258968001865348804248515969516675657154633424560241782853630704192668336764632853734773766467244770041024656934040222139978691745323928209365695088274124917281675281779670792892757144568415129188273021573128215541418946781933901570791219611265975958011866058477555538150139652477946939232081934712849793816095214040864575880792783064167653442167591605794300306882676880680528694060455155132445707641746543347137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313524327787622933525031564470033019919204745040144054222530240111142994289639103511438236844040596462267701453982697228315806379118736559869650899118486882390436736512312513203984522556386980347154233577271723249043688487866630404318198088489391634046169892034573767862219162424270259101485242296543884970111929330138031232246306755546107136876363605178064337562672472221527842830360711804909744820830047825288228318987073596440849780485873903473524014098421791205846352927286542904263277273432943212900962390995054122048397685021195793592108177642901366709102023272246523681812011413729443839886936459643758254587814634296505408411204226595621416093074363606294843387239698129945593388179523664582146871982408153511691455028759370087752038402881403258731259491269953008867989149989925238803123181688766913045187960521402850332989249015796906775373414604378053916138626065581769331932427662475358433605663500745652118290778217440137263117799507717016010008358803837410478538906874720788478533271957709056648295639130811138096012857654737472283582756546526760151214012980639900991135388881202205233217647239711818204781383583632229734791800065128861489079474908230692295449377726227823039865261105527216292995063015029762687770243560809205135252797832056467962827496099234657031872046545133584434789358578638993796041847132025360607100648016720185207487215123027318190233922578076323132108487999400859139080751988875081776571775695401476932550314905627881099230948248990104798852147520507029018029934683509386523054486491003504695655163607184009260955985172077133439913560391176640001886634275471167687564101185196062010065624302518167705860379700075312251665603108544569243744141781361997040201944210674368255818131971186604104731471585741134889494885306359039811773826378271982997522689173226750370849115836636803597695272735730916013238588434341127996192666529105344976592491655221056892281301990189069377229940659889390278724099094848253193363143977129717245698418310924639317243406753071025719695585385370913273867726485110573692033251460090287286917830769969756621632881843969974879321980429140418675846526108512119672205618911763778910234343367543708747001555354779772145256626144183386659456353112688010410566939414753687651106931901192403497688063236098288810299715895857858544592688967496321963252458135366290873664086409128992867892854614341623016797484059698868512552710272424433258905610320738891747584325205120209799106445330981129394207157273910499909589781858894592895856188565980149379826227987994515807469250416049378188808035894878171944112663027709254966658145380461500074928430683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437390844374599060190229403461119141572799825877089298649925789332813506979169383914197138662525675890456697656625955677509159329646543239911120121286925127474680767850623960692333558538874596529682823576295891694538698584275912193301443990596817914359317000075099647528801569557178487611625939700249711546557729239837442373949657984551083355873654024311656092468801086268486737672304573005575411466072802388371859383248650251528118612999381141006736199857858313029914680184860552339609221580727655767954409524790030259770345947963846272685710891347336480524137514468696726962759130081935505025205771809298174831564627946944490913175445711682932405247895479785290786053132679438971239996239009636500708177183958439102292611194797528108207619657014403053992098480787110679756473269083100788205321868127928111181607419960997019588680044941929397755545951611935810035293719478869241263889906514684895225642550684978871034191795927120458967572390406018352904476777333404437335273524745739789099251175264506529046302107860000194195180851125516970137162818631593563373372867191263692552819622362321706944155959801039750099283331939171732938993739995760304095805685868508723234090404986603782928546163325842441853196922184785422117942911380841063487496149186938857010665622149623071480335718648411267024652472318099203655253583547832801962376994930659480081642360777802482764232615178637698331331498934861337051708345794970243279636355810462652103541838268459782294325738208980311241697424568095877887604834174596333157913861055662690533829955520934987610722041097666651883869930159508098740998747073785153188486373655362752396176990193032099942121160495380516394495547086996436520321735492808955880748955178467571492779860926934659998972885607118255356447081247503636069885768557914116805862308736828149655773039165126466479906482285691824803933782489991519182094657242442540097807623148118124476684972691513632777784928216574636163196083582845938403162660482631681063198196281754978792939216908765975069726606154015660195919298183150874727143707911519556194863620841510222568767788705925302803588907548026958631623375613555253720563195807283948290256649759958947867064512155660581533406070047860510423781966822505058510760591926478428369207785076061907325238762934565775969945592041637780658553656483964997502339914254400186054027614316215222284715269598861218438467576147860592317418486314018528092312839536665917303718873474324218473228971202298445602490299646103540422145781699322567390053111047858628006504739603318229452476793946739842135353636906746492619392422746607743687414468517517323219976637295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69408449609192178126980021121116104473309943225317401868304682680901612270439230541259282581800509954688558981496883375969222531728762317256799552381995014663212534433650863006568484998725854507415044456661985073990222648168092435658834951847648828117870647776632712122307134544678937624294175629087554045673973323458509707093658695168553407012453435102095087517136416135361932682440600877207291541531961982311087522225779656044116578710509714877475983735295906591632173533941199358410981574847041576677182431403441717629429077646306655394481692904841269643749424986517155207699211451250120266130875296716023062384954905732760594947074483513831770792411666510838823870148067191754260975725844436586337450352838150464379728245776284549686791410250963989828868683233781085679795578038816189025938501059787043907463716767490683581406465630162352040820940427890611615131710568181491829544895807404531794409929668914486625983552923741616232105630380909778260825382477829992697574901747463748191020243120375419450664770386033016565041264298719424507084551515941671639489644777504975368860620801423222506194865675483621492301044067525967444148408046667974966382218923447919912864451194312889789411908234212276856339162269413519815734207779579166014074518289786528688315738243909013750802682736512006837347997756399460261016327318110510052790804945291541516588378282214842176015520603682042517281755249086701314801584938835738355838663305561251656016540141992777144932347438956315237907670684496600750276748507979086867393296292796561329168173478379220643946954132109809232876410731916957886512747384620023461800503270570495990045281563708548387019973409489980412769506305051467406883371933468571259878411875216038472884983367385678619308296538265544008406103801314976304636511532525937104769469017462494239302713932392447107915880151861912371756760987346919535065512103797828596337574057842192734584772553143896080278384809258733641594260694073029334665648120252729406305360724346459003763752189203736486909778368930694529826133671391537803091292959253627361823058789399895323096223889965897246182806337019041389245396396225472703618390637590178473467421218703485544791772234596216638187565820176786020405190443666348256314329864907708716460104082348381171643658509499172196747999902559049400319239062430122189170060388241707557279438559639444155674779059800708827646215246491268341437386117795509656721942189769252653233236446818130621555304538482742117477961849683465009580780201005225511977993455667523574410978128192242027490119811842236700309995575548840363326540581513062462024297765069610215638830092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206402941814769390108491886728752629482085203439696412158703288593673647720296414566332745023604144305150894269541095787776141296415622129073993015865133144788765678058808552708970329752688484238963918161611697369566758249647150964348055037651150265008362665352371161378726562130462193675914578735563164411508616640337582944695788260976683092623836005082027801272079531729176460280437706870267616689955546995496097633166632192083487438046975829725719957307952829203550660477968726958283836672066392337443647890615359165257458038378204790713689327990984189409652125401982882592894004859111373947138666536011653525282691319765318047473065710044735361603549623671645337843280418237879648972749019272697727572398223793749009258130368334720785610778969342872502328006459629063937672520790968997341004744664815041619472559210601248484263575714146901888157198951035855578452603132320978683777566065734688936171134085501216998525113263339333557692244445066662383479635484120805465711083306098222027266565356324202763745979338570621521136357801804953956282811562169062920452738430520028910129589569246731083757639082731290781510386175919708433251383975102509370635930121513391684337884105402312793769326886460800197318994704287538680007074364442144554535633031962134547867844225423461167322702259943027469632778250594925325034038424991454644677852265654139722518334214618833350657476350065472037724854926717794133321351327764380118865946393378200653107328385190383824862319415138211926473941765898635395048550423531375279568266723620531083456604830334984674231106280468205957469821142264098710548901167714478558682799679780685187511254363202942947749110999627881812555856464307868741120737419067199992044332142970549117214046816651119878432936681609498799114035681454861372779675352039636602932104246561744362360764673769097124632983392201156773142256448582465375830283356357913868605909794534229743777216155996185410455537002978403923220110846011748100118135453070601347080774225805779795865547587688233177664630027819481721043023214256179871920099984189605715578463922956028905371797722570635275269745621626370038493448342956527555257479776846033444205115569324076736100618926404364828203744690588816818518737901945838578724344867434589033136540287100526015630962085805060027097190998742468199119392929834266931424672454786147765165446804924064775469712645153319073422267178854507503892650292750813192057596194231272457980475287774148200187944222691297645172677749283409272395899572064561006428444486137175402265116603735380824946053232458969183484670543498506938061329143387687979966377269686039628465858581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170080468764219271876415957649059771236287984008318291704967348787962093568086664975941224655082164001910263903542392127696266928825264410518475593084388596678442842761336894687976371417667842149105443037998361667272813725008300143686681945758474371898211690452479452709207374894037590766036665015286574623515392809186525226965860706126987952263407289658121980415911684511312437644004368628591105344687926328955049855264804771185988632789373388397255545492161018359426773866251269780404557132850083052485714128245369423318682041120276534003062153692846268545880849301716768064047089387618756008907008406124082886403275780152343620866065747989369248917142594331389723133604654060808194089625848216323356089963447964455542477708455577090091984160257214016084608822643011404157915584342277394839852300608546123808564805023561898702111152932396694417830857835605657647076660174686395379771887664424236193335814741799902734236898362868696072585901442528711097423213133001934505666403531664829587841497488029659174297257704772248116481415827636923551138236943401455383683928329747536348467676873405572853336633457195078012338948829218620226425898700880412907747982565681636798628473489506956612265105332909409849528781082891917173502697728159132076743099866059669183577980168311757845562547422686204057681494166355454341196114791562696301010767000733310228884887373179424811699337062800042231203940684448370381993604691662890046663247690219397328774489917779844136183937637603162680973515125080998721876989931164680267498011964700799471425745744342937337815083653330498634696013314630550526074139519656072317625508306028565621127329115824858667971307166740681096642027431055210285055346850507650742623148664218168357140958473390856253452207513582430991081898391263887504160723933127853810746891146949023883782757693082173801151859903175849773832339907929738203431795080164765215173437269328703524424121161377354879884046803424845124443990441613790612744253922500867798318611123969898639352695973121152629284597880091990879440744213751405290966116111974122068983722630010965136877424546050144901909568509624846163001132703308782731724928265420042067659418440514614257674108507831074839626460680709317349571504300916756999706877225124382726517017329421045169518303019035529310095044877824656815125963186770159603820184668237819477247944693785320955708849264614978437432109588551924822041413516173205652142061520880285485570418154375355606207857657749026881008985896834742845116080833279250476668148673706413133713274328085743969953509214704858394531113988994752550963021875622905523363129594013940126919444525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296827771166459852424516611447329938321907112928704971856371494760268330374741055257294170710041276570640349650823449367040817783279873401793121775350346037021785562499656065126099035555631729643792000226263519633227186202068723385196168506380515000402362988402408463820596651845518037524898670507254523106600113928525293009990388548455726855135898350167861148781091499559691225966369519732257685178022096638631595270516794584583369930919360365568260755036418780442289626420552376098436460550887494101189690847880176832738518486428707828400775216758804778193615060172898941974657675010526690608812996318578941379969368218357929124541936956489890301168885032826418370316485470966354248569089432387211240941745820648230378060515726363980136311949223624905991796839058121143595705371292998051449190655857028913075560733113808669002931904485941537013344054807004378707533234247469679210032284018044068032922012799812369411736213677621372629488710306986976331929745730408250011862138605537580794183801751331847859063099041201915786133249666762724734378241968852073865845487210887673970385982352871988494137138999343358765543309611819415974302292294454715390432109501596165402502656544516785104989911477815900446954447050869610931214697374714797751389832024463261112231929744881179752351863912682964901493955250879084593550926255793809793567892789148711498975537824651727594876387150095784176501874396561611219732754870304892166119342367552297307379419751865138733015588373216102766544845126883042757674066404826476033682095985607320290885678896237651654110318208035020010460429988942915728945583445561770096309529341517070717358791184503847846379891581003297745666401741007215816824641453102637132535681485576945535610377281482235678309098095545676221485797247681275320046350841087667369250889697274581326593112076158611521047915958789960655844285358592411120670563633676640597185852294821149959241621425904172890396121851302894157076344849466274285819802147561455953506429181878952386042402475818821460783769619995299629026395322558917369516314574529870596343343819051576841108399502081637707286303101046456149538720806107611523824141986379080773799632436110482891955886355875214532199992668141233460875867423388913349010151066513241376622078824148155783076649382031725792586499727593265925486438102225354165646949326159999349020815879628854481953169478568105867439496637737460193942402576978430435897503300750495596777504994323199490855469045415586155520358646136707416001615076693273904029209991541075194643343346210426009792913569974285211136721028934706013495982880850305560182354051820267757126713350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231576926452110552694778056486111282289573281913917465760801445189478113892742471582015225909185861212873422095885042080171563113484554259992353736364678918341013231014762065956814682103550849961019332208179284955420421086322728194788130716501611133637353363920216764728470764813228927426461769608094779251005623042706377152132253431061375654929403554619271724473072327021599761375015229200373143644407614769238242678369525241715890981793351518299599785926600090591807964900914526452984567313977929258282522588478828542237916450435277129452476837452812529781574734470623091690553392591104250436364398704357447769132602438734286389386042952499868106649442660854814062524886537704696418070486872367855857182207014636174431640253437519157128985907912988329776638447594818767352682909737399690626483194635165678291256977800321403835482272800338554309038944200768879563869077148994494477860582301945192807531378168340890391096977414534307862340728284569618069135734289268792485030112621908512703224716912453611705903793723535014419247260624827823273727574306584006588417161931624575161017229366232625133277748214062673909036148170232714492063726533095347533946481832790762658925088308371689349794643660166086848844188831357377433640825007738790683932821476690384642674565753793947150740042821097130812148546485963960331011925920329323998367755571365941220459220686947417866525621581798809007896141819701868968718388830604364388362078596369742928723646333877407850632139387879595432516035709265497031155846681214343549991647674356122050342066808004180219905013382959079602188422779127909652094309744259897989298492350174063631148243589523303441951498810755099838169750258180081502801411557117174187525908052865564129657585188762786159455755389722937731350820717989455461520875071619699365735753946795599580927287282295544562892657772618869598579998219051365614575684114099628888804914235115738063992572834077231750329816517435360235227038223996164388454448479758005351064220585768700677372482156034443627617698521763748095844915055980025454008377144660750340051660934579899207501914073142661251151330334664772987056099327295916466333760734302211156041206600753916792361829745918182289881922124481585242121188906403733959053860740939234490152623204413946904300472672834814477733933997790456809931761536268585848909704202985217001420435178572623209753914911258348105847879850740440760997482245513671297138224733229434660224324250006643351819807487331960995131837621746840325798277840688936857013529357218879250731505126666992693707729783218280888338290963566393584505698444824753500251544461200215598833224634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148245847791097861663882518824243956630302570392999245326808271171210309805270686751153634027893896128946608527053779557844298879640436434377695140560252864626505877154151176050979630621305505485522074023815647733809759548561153359736822044515017075588895625931549113444085588343144202727267265863600418162383786336484131437826413255543924866496460840880679167744320743361598046813546025483248509620881094130103670901808228569272650474829534262427944327895997112698043820291318120039767110329911710966664019782701101053317697691193211233494028744106699357591328534001253791028448559595151175018458159191646754719215167055319513399596857777474544601317487067072464679567370309416754369330524241764894183136287386175732022656578362213991614912502064280916654196336265779947178807569508859527198326924646857780864870520279424970734959359284514110974750626846010529805970195144454912742314749157834905629976636731943098957452730110815547386851529103758766783027145685310583101579078482287054169559846754405896374497561254982041999017230563690764563499205990226098854838135821732309632520072739726328629470487666880310810688538733556733848468595804608814954970809751606315514741644834214692792731553497481721847834713642023948248325542865175807032280829280580511725557933401530672400341223559446330042062165572043890184683729765406145768564110413536532040653615366276655460057642457077944288026028888662932879075045686590900280100500921783058629252371059859268591090802836446605712011597725972613264540040393824244356225214786420824499138566147776015256017221221822750244245946730025120096282817509145100412121075274744787599126354053011195382883295268688634485348297155062607515688926772862757257066588052629224841755990826100800390737695868063319986621510831794036027268558683294836170224734169894731547328520401103009221926170426980731684497003994742985606845179335506079153204156237357379871558092425396922029735973412237414111969603907345745132685148545521091596466726872071898747624498458505641911674445096193998185795416963488391830651413380429384904938388325617110336766884834725816693154049852429708502149141914225581450956386194696853025162654826174273303424329086555442272106327068755289116861608921357225373216586522530735744471493540185635790816821532826438829787321883630081889461045621653448599042385177696751486465799260948064811395228073869718333581836511987070738460000626048913167952644086725143832221110948749544910615186309047034939507696743374122032452025559008536398005235504083974909107906822593989205818849714998769809727513121801964582845187820565612920762067294890548074895766121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333042530066048071861214232435841890108324011723976936706235270249955875899103238777784395541529582993668391396844912974651425455909095329310204172685116556116627764527570672691031524738352325153152929138529364956185408907113570405711369384097612861598435776379128498271453677254710142537163631102810396050986967051155894610108311934095767462847235280312912669569218811913283836252243574208815356111167729655025830707409544529314947378884019921288778050461538878087463354809205623295409796384909005168746275856559896335253599464236100994039690738634553416659948858489705039977870263587449088114099180277100748281168261288021475053587800026079252536373640720725480625113131229939816293965567958242270195803405725101070254675754988767148099397959130400728926478394178999471948565458722626388332262907941992016742200374965577734257203546067012425128187955644463027525737004100274900979443307399979438710756913141111800189089179384986229631817709531800354452766561016841879177422709880193986353785143324171244231387333622528593805888144270424672668772490138214512812753530633962723288624625688017211620922672446389626668908347655011949715004635319675393564469337537755547445836114433088010360941386044103054836137646965334476161531505703686424805016481480182780928281876041200402276775194422787418437304019341319651469160840754947132171065810741839976190192216604040299521484994362127213029083956613695408483098736333308101649563314945109529945505883883681295811315157927121148123672178097516043116109755364701343244469464137033388968114020368195315620645907637186471558438033160774329099880214663812273962606621813147673073420687458309882300382034786990877865595631597093137332834736267792059485816257728678587232338735184916570395027209407463384072803212971866268883372343440050233367240865607150063953426335109050097575964231908010949535819941119268800219507322180124538316977214153432282387979581144425681223761523174793397698426236702625791625973005967236651325806650688459739534075950551771804962040219597032288030472472991920446379630881083753932825777097234778034912091095977756467357398039079271912014504914430265893669968657120300223639068175781243182433346387750732070344663343834434815321315561110312736163646636103989392330686031702039992279597045618106868674863747442806597404128930373178651866417136270590563327677113040067937023844361389106876656611443658833079002661812690995924272482129101479441321552721617317574891956872250652371970040194890835053975023810946990913379018315756172008251000855047429391569756142599782223279917911385394451460778141605625376166943344619671404377564004130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188985484028563045507371784225568804776275629536935342615295915039481244318729889149140419589870120730257710160435298946316787949206517788379667338600577914823880697285071675033605476153766692506233119255962687090499927213423686169114780069252326862542242375678282234152188429510318488125562552935235127339751821631788528496276640247988452346132374603263723489417963697075740235029950827421355482062741007439058447673232408574820603903055814659238226913645884964872748152497332252514016071885402129350547533438400395027136940157953210892842559874363646767260041545049948164000336193815814188940932454865074797649768647528883670048801228462015240472681992417413673639665507273395269635247767189257141991280794893700071833152886493882236041429235256548013798198868615939520604225291264644114918738806455123749858128359194991449163656254066465858246856237758610827667007138549329770112596549477341239722623634224754655874906276352103121972042235783020956951829701865679552800311867403406589899768623464699749123978165322840791223881676741035494715598677885124016090896430643172382213538270059725945512302453412038898877652102032543885298004684442474802024407089452497078739858152842219481322759176184179706854230278178242746196959197185514007160998635099056500551686705136946924971334754670195759741452523399031031071030898485798321031711804076609580018165417171508441490060303951682193690896010800201088527084699727704888359010218950969397983328187241741892783989201272814437924112441797505322212977933513475742907597605223660171655262429829089017002734674665801403613017547338130111378471320483043214676403130295408546355229885314831793958671881651271333106222213523644960891034458000095915734385625979947236501925587685541564362935734487445039592292572058466976115102668866133323775504554025946606248382470984261215457395633477870383228594627212790997442395464529546499685896303168761406365564939350042708708271351027688491763712378523438841180590749241277284843258417690763676582766038995620863835903704917584118716349763216495844102140243554802918407172087615640922535204904598024374731436297910720614489706387699701243516172827017177248805808424951498566934194834338559164208978009180665736825208552843981515454018903214744374485008667084635779361061853259443614259688849173750031658670409543550230559962438810579151548005248118466999852702365053649681930424614989940132302391839604928219574147176806915972844172631031633694826255019729964895113610105812885678233646102768021119560286248718511943542584895697056926517093532466400256958837844120209607949191754591205143035316241423202949747753330708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424192897811979887536601664765655929006890926679134306914160894377596945419498354435221973038640023968823093880929743377627379123555390268815173541727992586597637075105204662839791569479323535492219367533198148357768760959583034378204967029352448852273967323641595889379214338006680407606987198226056842545150059286556850026266616810050347477460268619488236987122867977783516935895027384672074908165932225351072370939236171446207488935515802081263249269620094185594312537380509652108367547909552793755619102879887461126870403487074222510907016211628563072803141778634263530002110116310392050801387956826890672760360944372231612172968734807924023645291031159974351295879641024658854440170236274005235778762869853111088686738463365028251941785078526269799264565998038520341297932807086184410835742764721697071167477640970986659131972737638398242409103710054845519154156192599442600766236675301093734568411038160478385256683144257482312132105806437603827692203303500508966444542418586290169387701148328744236784993966389905655505721498002670506031498387103237112577950736580343617099865550412322029142836104412501619447133963514448180220585596276242022226334249443949928824979862152198111133372555899602259736757493621873107928679706103054903518498468448368113898063820951121491243106512659442749373936212372741490737725298498234804810054967548063317578485909302133147459978998146000256757138628774295349111911253445636199721315849520210018841694068841753843076519665941430265997209362588591696627529798343854876009715744054960120853227967914498621071659850553693735503005328700228723219742410976408730302425948582967628193319174454057962975192949643656429420056817096403291388404906141595823067862098807217791282659146318726103312791529612900377433346037864355965256590740764665881790301446650532342287583949893228484741430893104829668464588973210215823160147995328503270170105289506956834752577631055631877803531990798567147167522218810319525149523137112999236241936992187924613319955265283087134417331825601032954334387976131789003641116756399496834871016770430649167545460239432605259797919114751469047730464891869849015510773464919982025499284673478438513537904921907410920251939002292895663718335181464989477877025312102073027637679997674756745834210181075609727286268761560117461071839440275389838687465744191262694203123527458185875272438539389112548399628563332519155803195411239580215515429758722442820958348861436327904854763441435576740799421712179243230586308545231942470754355141751214856264576192380666515801796529056738986796030463895643866322345637786171787720192407722765811175245108578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203492243097521961956764926228921871391701671912268716386089139071300297538523357595721737240530015015496899407314187776706152324955102933701287955863881365702176188285881826268702731511989854352677465662934904188412087823142363704289035568017790786297720095845837765436491645941945057654080546472367165864141469825202203327549389142044566761732357566784664183181315558270827892989415272805559501348168789553672117705976114016002400170472038635985246358119067670322622858786111513288067848587933755875437832071779623963256742285929496597514987884403465498379185738021341126117523372042830046479484509148966915741796055618595781118493397831138953405411364988011393061435831575234155893383371884028873753631656328944971907522939395398631091824374600913135359747880718542546230622237211667529005992878856907045635248161710789632505908136830617576005243578096386954847454007516450997994342482109416852040955704299601234989421068712310284610891359145060801474458559966768397965935500501511864786442797846597534405239202365127954947587727522848964956192756670093272174822457593239445406084887221196597234462333813550358702768237610725937220702554191630452567589051283985320978927946618259360532225089582610063723466559355862224498240391999100196460207605362855532719074708938005573836912021089507649324917377634017469051529909482830851034552150747352855420464403132116480863165346333710500940505710262171049455855863615146862682554472476721696014327270516571482895880380016500560264909729013894476788733352697236432193811758878263953468480197959153849767671988212317694086255793351535833551966158973297777476105568438703868608210416239038039284452541816453271453948067339501775598683616252449170691942567873980762296080935293299042450539697026260336985496075392341881827336950700005688358532091572806378843606780476112925162940180454622857107516507856937114851327337709069702766364254064451865279142369706474661816444339668911258805002352487002687894561272235380609676934192134053750869862778766929822142180784433253218977828174441294906404185576661985688805894341934304891524743766567894132969300666843389954334653448541106227390071098322973304826267353586269204796364351692701187730541273644213490868453497003772981906952249282663019327466607843840981363782826633889909213196227217962076652244233824735429882905763550414169899083926036028370833396715280287835249409991912191517188413902219649098233565045146675103794052773175697997014875790082526551259501772906524283561018773267669364583104822745832082262121868013392303412820238556125823896626211601623359819620183218334322526673369228792165593136808909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432495257006208643215349171809011490264464591252707141251252006271539691406378819465884106286722709854856097571539490829713353387937671910962471844086318372450676908883090022022577736042625062756810507007576770561506224026403533520363119788733572349270277215014320419085259009832593865722402430935856537393844269842090716362765357190885600423758787745980834353953140928517563131532589984807416056833917944265906155929367034328182993897567105522997697897651626823421258725859249774024594704691498178767383044345168005081539163650931392633484976954312402316684870565574581093683504096182505597226536215359779826427020849011911626316906886630236121195475375508460537505806553157696287431180156676023549435980294347896764432384755111307047611666540473538181210769380323247190498337431207045692770902940786132614618009604140582716359225900005020454782648612259041969463734663294295226162456497748336594187727465204679900048273960536658016251586246247236217796425569242942961843159160639634324119257838926081165117943655738927084645871566565699723730222090810679243851522580122842022583627815121794977493454152804175016036792149678570321969482620342811632523561927501784979508166939638257397944549640715621439901113793637667982193792448794338559308311354920786967832895862385344242125948181808042185523923270655174482985441953434041284533455734029530595422679928144285324847564627657156084138858474719730240448889907596518467628415478381098289687462998209546527889943346254368226440665428513809687892107506072133951809296968339101518780976804093796370678789095033391410590328280372756492777280038849884214310360325791162823751086888797494859473785344804340844262344615616913211197227184372499662973007028622019767895500556851505038504233842701571422434933876394716257942326241180615755754241696205420506247795224233676321008311668184355123953084597916350501413715814151388556414772983980655121622813256280873241666349450527763876172829635354328940650142317450241986137091217561734555465967369920051508321454894256597002977752305163632817907112552712832079078732126911445061696430241264309216438250572114121214596255369887018452909958086539801272740968362443245187677656860464273091414956032603963076283667962127989903449130626873739349631259282065380891407146986769071948947805567852329072473027794685960720757579248956730834525233137689685481014523235086128804100400738228287233782747758957288935326788128108145004963391721650951326707469621879221990631201784183745194357259210305283198934156391259527561966103158885476195040042991242529169419519115183794601894436598942775065620023621899174856530261472626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291047420746097258508656783209624157793211246362922992308917020114458632859647720518380939519646403614316438995544400292960908018574466180752977653793168480278150816868411544270217773605710824219519979205935820387328606493987273376256923461642454756664259872712409805710551469628738958522332236459504838536731190190575675195395970760868055153947916433803814771448373186109009805402326507889324680119095621020670777374710427769425950523638736250422553892514428706210655884550615589564626787166036554478878172963096649345194908832196808499159080152085114588381983147525546829214973492794792785900607921662485135586243861535035068811326746590265103680161261272869362039304088975905212695108975610592829196986740869900164076058525752492164344081975352736652624805638979504537093542617860543781228900071091550509907867059565541501494147692014675684951767208928245492982941314533108464830040433171949232544764404021157355440042423637686472895383019018988545571014169566080689725257594510361948685018909567070078317593542089037839413582201859357092514627454210751066386459701364935320456909195560048080750481076191264999031205393947686142482115961029548120300050895485974089142861831951566945001628476693077456150286865828816383316844932914792029865839721586938549524617763573539897353358477552832876479700143167677206736273253112724084055649380698353567774565631512836122442447275290594741840790829059389870176978108736523319047537187238319046763319271130818602853747158688897978471203337911813070599129290909265535497562753226038058849675335960350785069044654545254895367645926711680860991844715758418217482611377331781207469029059202432828218347711419555062090862768003419448564011261396332162946201907490920712492883096728596619372180595882074366475124607990970820713836134688585355747308606483689860146272107400568759632578900007455204344960201119579768029578781702326361379822421967208276632617735723246204662747090853372917863836070102355219038442311095664638437321803621920431010560129146982208104834242319960667101754484672998193321863573140900027204728193892733259426199853535475430398716211727562168915470286653489920786036630563652010578045497342297869438400365160656595307728458959508781893553171823094934727258999343685785492634907024737713478314120277273797489336132994091423881967755765928427350055302751776015868192471330533310182580581457316647747739683640996092872048780360505304107666942770364370700233021172638414128813149629030272946415040640799572604049980904071949221601274869780297685857284505475182906315196339229134840580245196235085395535712326100596884438071647560144770895415016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135982471297046406884335315972163346625629004048237881673711537565735017295553818936905397460561122127453371126784346504505173658129200371770949210708359469184762145656250862238895982649487777112493505026670312566049051594195095136758983482352381399656877879964634194327074124961492073233849336833898851958531982593182590456428810115370414994877102022248598697089254312650903617511040637417727555740464648563780561789408598028563823645752569214743720570632083658318131681758553419162049656889246719790105884912475198356043294580161744216817828936574536479577254847007315465866344523853216894807874519488508650444421315798848840241468479857108732697568274888088286617342445688815966141035442945866535113315275214168524654796120729184541174184895725409995704263697071836984159622832574438036948271859148325736152617484376354031443216386861026334179602701171495018242568697851524467552649958438565794528698783426806753338427202153733650966977958257481159389628031873315951350740104783333781949491320337242268073071198777723026227130439468972400079419193336415369942059880676959540264102867199755750649234427535195517770397053777624141587147236477639279528991394193826736021514686278051342674403518996187449114492737426106967385485918864465356809649299194589946430688386768495272169992704700165397523908417562458428625769098331873950964827981871934058635647022060187019602330926218314186845053009324095044800410322663080621591183050341582849470825862754490233251950551496896056312705195944906270360193642469841216939157261750669032838128544791188364632052187554742380683126013624957692479858567090973373105893629576602130213719848107769550961379611014933479996807526470818062105514692405133164638168496639704770809279221745896565422562386901468996446814228715998265729928330353504856894998444485880815116490302035229185230004754644695717767564360895439997251761779495049392434995997177568472061876109552219476175839821912362676528851983728435580240913918469519730422313396569862791484945593730852125480116248650852660623530759430794733237922220119398378313989847204096332651850301318409457671841667838705680421493751237324633543149395734472293262852475240067723869350102529717658632974510775032622871479165240509893221139639197671377593082050153740197057317676575470040550400543169679361655600456419056619576136800984695990326866282549828912696667173537265144589819032996685693050277819032623914103144882610886640457304336063927406110888885176926426418141338436271311985862240250509818207254593640179328615403989461844164512284012144390814859630068184085300211180381899300734536630137947991310122614268423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452097397191518063228911025774831861586010865428189056918343407664126411168076805857247491310481968393980678870350558700750640605800919009674864457524832949371293612051432006777089454943577375696440690596618238561048323367170445692292829531160885658822007440962959490581222275071537413757873410271675226064800970466127360379814175266201304731681277758707496444557792707092868581510670788391672065815135411666180218590745077949489327571507423863218735281588448440063539519668691127982188880716968449247062814107547508882567737610046273696207129392404646489734072347351340955402799551292550661556148030792194873096031403331984420905311716017497252148957073275426447576978391381193580051697729280666440874902917568418813573643482168115398538588130173940486706370023482575447688739964568847782751431459538208456919267854283051503327335811672992379704025643954780949165908113808715783380993978542342434215712755255552625024348427991270855332055431574706337222572690677638317794122711691077022069360002368064181113230251230637417341969713348812298773581825831220533146525239749496113335140226559839725929912241400416009592945711614087732981509858286453839034769878723820087571581782403638455823499247090582492509143185813043731925898995845561682171282776240897218792064629921185308531131783216218110682886287273627486693460954933138173856832901639777275972349242092203501776535390629979501992435135780417905739307659284696951678357891713543113508241642729598536595697921563968735661781230256045558039851486776190320726382591446187630238920530776209712286283598252295856594676186865596929458475165166482436012175293024072140525732743864641348004715339178742690507712747789186545878782119669225468523872793011562632580081050036700458634494927583862720701702221002812622893783021639288084294479933289413067819620417809804194769698136348485104543970335511537588870123018242133415086087627427838113444189127408667516831307961920268030084451230748876104424416740637868622882041894928034935568131079983040440195971398090195029643172689638108384082033249362151729710240569979066638717370964899940301991467697465448922251266775381429174447237699449774429245060861815216030786751573578054337608350312941474683574934142608501001597741774749614987725895576052843945504706901868409943601726029121121766320874516540360082392511987061091131085296334063409737579634361770922895750038097278999644519386158645380721533372454036284749630759872229485013137655438046892094188829405579699310074487244816637165907706194051504813755543110032039213467849952725979200636310128219502286004621199502435513722805393780060764695521181917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286576272070393096587056551430067474136208028198088807717204178891026345823826599298375212822081161770568460084072607481916676835326661372878670360437634801979276219942993797102265861816313329936373784281775446023454518157370173830148559234242750477228601420834521458653070560537575942465887031720736610772918930464306774841817513038006809852663891537406090595550063360955092538515640145802732413295842810709944887167310249231918459221300829969453169101220451239669535547527196217446458439678498215684731984966805173457336270073738575161548792838460698261521499373412407996393782646519679437530732533466233222771235089320660414700012834880623130979624475826456893049866621513612684614216259704177178514920693060274566659572716479706575149680240329773973315001561306460797223016689502889117733419196900237361656678040155182951954201577604553247926496481819875597285174303133741163913417585438417565128258218284318210253248960883036706366244807493125262294048582652580675327241702145754813063611361953330847892557881411615394673745239022653784492076897951793156620879675709438243604291176201914356381437981251305449873870126756673573596802802096739402766753512910703661939892130298021605240062635506495342091385875559792624023078054573709461472993220398202929502961971836118253099214141536988697450063066091759304469303218589674440073579029174404200281974074433067215225233159842431905729218574564361971425064538510179438572259194504847358955279518083919661041714260645415465654378672051141351744846897919598824476824272840670701570169002438403827876372972786387425671372231109912520153265491039574607919194218084480176128108473655761039638134486995688546708505605367101851396713859369359221706834328229573227085329786901266756839975552780476689415145995337222955688259344897222837067585879145967393601185258911656352543904053578645827466306776421631778340928574077582964395387257384408472251933938064590691428476891626123119352059269503988747760243252699761128295622968412063720681818648674232061627212570447945124347906088341383475891217646198139435094783657128780763475855256236220802727020843620243295411015506627077588645146416294431607491808199691585668266064078321446268096731506494061226529421662092217920026474497466265534925513015981407927908432789450698462721045817862644484464987863227111925624568620939142487004100545957106827306059379559520196414713738727124520076745012908768869867325148606554608394832514050322851295380123615573891679023450896856133708741312669340237757502924253552905443942303043866740618186639302745055935068527204168765015197796079527204308827078473327996952508959112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106252255325398962477740156058866920458703311911308199194312197239988511321517725324501334122217249597454847962492987350278417854575944631207915902628852245232120860894943534583292716614855941900136785254422317330173581105484562763663914847481977262943958260943807027698731862263984849207960283882882328742245364057707479633113400918062623250554567351456528259026265725795856206551729515350006252829037738430430984168667428008770270968371794186098034471543015627264522085743426586764526839575551332404068821184903718531678105647972735498394193007229583197541075728195323879439738804263288453513313521318500572019084149893626960066400615563933598591415928821325982005024820548321313393734187687143716269950258923878951650570740725220471638125328325866931250054676943553019021969278312032220129870052089347228416451049411092162060494230011846171827386892197955707230566611801888523044722050227984878894584108441359500866671176652916398877868943150618644120232891290816802448826735113305879460077670301097659349000369059976024983712039083730018088242504485989367972353255344220212861270323511579274076943590336731982370573114897416624534431392027275586248900569220245436615001383230258559023608862272066406188421146393575476664331407417144982518224253526926423782788058202786924097722540249474146101347350528537364367031000046293261727738353670506588630089986775896532322763996762558401045642573838742875435453806684225057381239224803279809323636886863106354645686656503962993718714654924715185410805849415617123007891490399370515769581394635754836392272810288643301284147024904357598767109122360902494157182209680907548856206433224952641425357216693860260626921179726432342520730664132059464863010587247716710115999347537596521333431152820767702748872669023614044346859170062309706050890950627763832047050684867084263455472233947138477802679889774788464458734821226732407121985546545592666956111497895282548437909507191256427295776829783127121079872378333671167434061834745446289026677037735652285048459514603405104972285926916897595126630074563851951681907836639720947788031600670146239736229020876032295151063412661988125839661734991730649809991844385598513449536140263228336369715150781557014468682784204201152060215946696297593177557903921682702551409636606865126379034422067937821148085283297064587047961694602288734832892476915644157282616976775901122349510008451639119992704435393961017120318680874505179117415854637502893123420483829275371960879787219623261737646222743013278295318590664637668114302991539349589211975821337045432372218480704245942510974007098865723241827362637161358664974079462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330265020627493418181465455169187121592934500533625050255900656879954717881731064828373058716785567459083971845036684015015897798699064408582049937361117177797596257094686532607967633628927056433258699984144795274891874547429713739343345996642761911936516135902056452560004902265070385015680494968399253716246801035088307010114351619708465830808542277290908214012507438030514575789357549071152548607116756876713147220172690620972807086601234831336344181196467809301305102647499680930194990963395664985344999344649551106590085925779123522352607206515003917238831685203696203658819869778270023341171955942671043673386411784230366646682604160761003485618598674413275707205578794765321312608350753568367768279028862453991183581523396936554654598899279177471118364556249287736597654853962736581732610851054653222381603301595238393458800662316629754440655676033988473581318894781559130056989500790941995168905840472280565655727252986504661294501535250611970272098375973343866793650851939924466455375997541113214593779887721275200796136704049607411858815848099198024834167819865442821324600900169247261834424315687188427268442391205754765058116531681148824161157894658468184731501791637481003478058823249707322380717372689457091975216348272900459803166785394613213140698253716537075968909806810167886884630719793268924095245933171857789099587998555346446267555360851518808603590279153952937424515099648122294904234961836831381890959630075191573342158665207993529718226715345352811029008793468115282696776667752894352138776868306359775030028104523476923272245124168065352916498698557791396813014804849981868909674891496977758595105953159793102464385317148068490345154193879808255541136088588157921083546463478551824420525890684357992954298592062166249181224081476251185370540814422851061396522896738025989031110376719314346311368193505090411340932607299459518936081973881450783926820905649256961232554503663990012433226351095993275389393583258585147758950179007091692799500933859179106331041624377394228200352675143485523865234633756212312620493180134258900483512451511337588506390025143240629231311149685663896048547994205596845316854381167924471801314686370633236322622828956030395031256900059477344058425940014656247934153184803856273389024039194277136590314874806300440081291210446693331578844083010017752430320064055132952065197736873786126789135649648784858490165628298170238663909133486592041385176134754656392728479107969716975228933993791505626623962053012789814765050042061014554269698873890261870863451434603423931043572057126098574838572382072897273567775212815412483627836230133821367648416055520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314237009545450510401963223780717428348481154133782366623409002638104198601151704953239112137682016757647042319983286840007668586876474159726332709511719573247184015722091225302535428908881987971802275425249889482175369899525299815858973049851158713524935615444423898139038540872718440445643053060824690561050180008790202895403699090957187374698869396421864448152288289450165535581506172810911983558944781863529975427037423886535463947344343810252315054942539901809761001237625585600104068845552772982764593615786150507476404849467158455351819038895538616821493508039155306477334322899679663264854000400215506143422484649572473002288817727657770912684347520362386503002773369904517564418075110939283088349473169485083413788425112659858755576080730581057219140074816878877648422805981170341140853228831522504487899983989327495218444522696101753502252937041748947247964725178917709875814954062351579683559017529468417137803592524934054250698601672142614185910949176891865377825800584426437564396784553850182953441657637158658759896921340419731939634206964487952440519090643603486616999215550497881392837460506365495343374433160102162092093161910577957447910456295852625282844294104408638063554245351463138905197406030345826047376419737266924113804134644888878887505045428930772550927385556206809322867134327370881408924381649075369738323188926874507396825050121171889565498078290320468659761415684695701016242555562792719026938285566070278894702405471559416211477035815550508035750882534789249653936348808278159033880356575440883598700443144341810846484844697336367313672847281737400893083646957145714652205805479305618388282085530256636962621388614178862996417189193917108207285317319936971363161056333180571412860950632539763312396236827238951106511171571314604027607483461114835137296909486075704633715841555103242209989652835278599181316194114240238698515689520035984349978261116400663121654900561053413262171288817583758851897907321935952204213221279081089796273856750852365501080675687173736886597467101696046453173596599675272054047346567500706189053556595478784353993821399627974046279069592344447445829461622615797381060757150213593868472298968307339168326955919876489018213264123691995095450998213585607397732498214692256608269472644754145778181201138594463005724724227906324461635483916822369863713785803084543129414951621873328235850726141267544570113705822006865486799026051228564596509112975390464262459100475974905527811166245035883858591960757457808527114620646633970518306189332052522482449982633858519765579957936109127596525890525441070702236811091209929145829138657500262303878130593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80615894986281205983562604979532258771772307553435885577875859699212296264888670684569770639929257427498441998337817897012714588208098358247954915347727675042078329491862001994336181712805873462970029240522484115398517867143034885594813131956930215396454941964084602564053406445123131722151005283213954388697122171192278722428791215310520954437736824596842019026107309864027961362821281015960805221888983874153254457095636042922817379554038066890903164022435960905566990686186793282686530799867241241293773505440599500781518693630544800082179442870364578186555979370015592550569076332842387579194187589017182459628583689315501491706890442390704877935185749662008393033514751706375536575960079887423617719646152808662956890188361937376469912481492819185102955564345962310581132317818044191599105523526000542055570347381008730353289973441979071054036895984186770768728006058069147437198113774535661721348803765005184138072808959184919124662933509983896712751311143838483902120600703328901007710421076069753935141358653225438046986599915441339227284613845841842240692947288030512383363377764641615091654857442500873155105465860249248604652742830247058041267570252811774229369320711921251381064377137878471510585493277530446421990934633714042892877689871257544655859484134370885882763043589071505504055416311311496198495713906251616885966833859884848498376729449288368306386660555266860586817273367932454604084994521804945148514971548539955839921253685546237437922027176133069354813546800889631199227023314304790704271068121011585348833645856475904492588179431963771370509608047926511958673836775756855720720511294222593847345549423010410634004673096975125533026136802766693948186191237202727896784939483604162952195384388631390459591434858480171176221616492468003985078267404388632396390608063423122922351816468471961763670066848202716159375206257561181471915672655554092377739880818473643672776196962392602299871121320141181209544371373038507750982826544400917249091602696362188123731066146318971257767861288194739012121302571614468489105527785401030515628460226037165730902304808637137731196491471970230301431458640185482007299390112948671415430212670834252679895639934774005058535477496951072372217188092949507493194906016639287742288579909966848556328916830909567426101191547852665367681579392533711872848249007440103804264041935865297136904717046178632662310758753235780504951430287596820169006958747169800469213034853868087781748718066154174540578419577804989684293682308750597199367332509228210515106411916240466330820258050328630565923145513509726249936942163527589677895339893988487988914044335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398784844070835189471679467660504668454771290409282309769918313948316196849601179006648977337378206423768211464832723116915633706090283903809390001106104295852647343015160554731563010429390854582586331902101628273741344352692295575693574321183054137348037615438792627338511984038294498266191541898925133244096524690723620919490290187818833579596953384908975936789654699900483322921087905604875429698452866482068776140416164621359094868148915699847722225033790045435991354382284633997941250971335536555247905818262393540516857440898387126461810051803890542711893001357404356854742668173686525620559752617046133130532325239503761301441581709133313382148728301767454556869364792558124288729948457661441506060641439669140855128846865239145809348372664095266530614942811851941115787874886774585171934814533606928079560893246512073605168413435851292354943535433213141581872494134957579304842622463603937303883819721593373268731506612370292588755474651849999872798830996508054584132207479249471023203192346788709724894068875261339579636712365047308502707411561315723812375774835868376899628380015604020166975325489430702124219971943419325571618845865217308615768285104444113285775030700850495586700936200659271407973282735879657086642725734161657155446749782094178375727434384601157162964156396601287599219125741505233555354453362433969954026394571650818484249355317765555114323598023070663653844831549379512894896571390937196850613462135841926755957038151538948390259145275761758759505499651042748940652905499626518424123178142437034067226518590211206997430803720416213308995650460575343834447328651324370650002944000643801827923487147688500532783863166305914607832735071610552625798416639652153385957576770256509835177672201424753570933531776578424504923960336450805388566004039274465497855165216564086169768740249940935534992526350895536578114982910477175985516088656244307672133546853419612092404684204472254782821713119278440025580474270602408268744921730795673014010605401780959313870911249030670661191973310725758677005697139369288273352407271014811531154381100959142233657140154472617740492353736549319756096224480062616096107037971533648885401323182195336495401344824642565176342349082554698368223545783844357551426845852292742874563347789138531587085851622159381192131734552168503134557185131762793474836990847704184498432012530341661909624214419469110453812089507847759527808111236920527359505252404583040913948474539807773775945879487219113677956835361947972011851592012524692629425114497470274504022319147062615468201369848079694751385138698650169198649678879829665927150848926281968786565159757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383223764298023005120810177301961890600894800466195398395950161439523984840676151383761141212777181077301756896607790630410913876614964627600524411368239456490280624188642790254168774060034896605705117405540934456781629778696477353010678006716346647344889058860723533727957797576311453153983802806748720343330708775543923037413593858638373613403913724008850027072490680961652537713774753284085323646891928329731485551896390534115309694140106721200931995778623782164098285272601120497790981675417711875952820817427580460911512457314973243171619915819674897175508000220276533143314109056391000349677602319675914390859038825277482610802287217446875341312400602724687358929870331367323574040715102494630594641319568866635274518628036945417259007448042269196305396558418122259704590786449561713744970004444129052356976491043216339726596950565957898531191890168083758586709852709612589429780934957868946020873745406693207271378405871072381845100116695010151552125565539469390228706462587425716546709464245990838310056891844143791658893981098373623500238241694524828582026439283713935989824207202305776646023745818005389035083456942244305611358140257956257590085931389775378622582693156028100550263320239008499724814830523765851396402148403245235568518219644126810604806536213649624392729975439936176382956296664101739696386158053848141495710785872214524923580966576778563520012387815619551555589329202705814906480181102786970809016635023235836335685704577234325181513475002712467252168834876137542356913565827009529621771563180736362256562693100134146518111179356552270891344340458499539433266481099305918870965014131068149687457714194027509635847542517274585744336827185560024184955398231292481237725272731435397952640980730221413517362581745949838816123418357393652664701384394221270034895899138497413868134463360865477956809293703542533495352840439846060823105858674899511271781664319850734334979828724726671455020929848713260662537721304537115670763587708796370239537811088906903274291919157201273758467998718144361563174267822839761720011433238089149453983137401392196167688200816531733872730058757970934005904631775121725348874621341856294927082031330181240593836491608140000581966851377957121207745526841216265540599899997116984209035779633922288906371261999299044503281349955037726062897510230940857497329706925063343095146067495144886427628481009085644629160880088635940626338053054733956124723025878406804515915297530115925233443191090834421071439313301121635125910500642653590017117309951236640166403415768522233162405397428651989011215326796359062002777111391946782222088122465499730767920810382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74414767879373798148343241861798158247187950216884844637463585807363977108189613141092920685811493639490137462737186544814739704871806757287040464170552955671166162360716824635056708838874235878196326235988276519938082460884188397810059663870454132702551049643889586713941976731539095253437635615823218828053332664685360610526736638844109033869288996413576275850484206651603207586472735073762090822790005458287754072708650438250222466678371244516336595352688896977709191621197092518854263298741597059080712408971169750049762966523419896543782097156687946826967217045168277493577139575761370136067378260235605218637074355196843375398095101667938041238553005346250217570469038001417426197563097681579380815537208033033027097484995975710601073000911696435773737632514961249494311407872577238248859297637299235170654282480242373966772661219701737428599773796881211587915602498540952805515933796904690960600940393561911144877391097282802298620723423307071323282377942182253553897454609622965746970643235052921121525087505622275948783109651951666109383167291463882117418899186691726327922782793797177351765087972822543875962460075113237712553970126861590407590359737484016057558311089025383114785778790504431890556979155990748238269709318468760576046930457938203569601441461769668001242304566094772816710542501931946288150639258578594340364923479365166164415053338988946878255327140217551292610660550900550160974433903872281079974027899810737047577695264957220949875926513071979617794193493834778149910487779473177966831953584569400472813324231720741381726913295377894020562275342017294861937557281443765619243329436441780792512495581208796990492263423812733387932978339391532784181084888192073378740858838719599818832845904122898961823714415280396636901833402414596010119294333881860660158040627133635202673546994550830910235320607783128323304320688716862185189390864151256959224296575154646694197375496887757095881530273779549737415100162519723620846772277153727919197680476170065443028967281494826333270032311599407510118407396233376392672065028256028978156239696585520907300862269881486311439687673145204146992721095542098877738179835854910990674923853047228246791375819032036837297254467563048511076793961875096334543443095671261499394911465805638137146302211172172803386003303414026236635350213155183438711971768135996075205043474466627236480150125738185911968363134259886059829389232694718917106881963530754390013990031803424503397122940184985752597761647498411704943457230452143888770021397260086037574311003610440123221470139038116066327208516002745982187788872484666713731539331677691918064294275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228903682430560873650883252927101693629511695679757612119457568831517312719518694983291158003409285971262346155227085125949966608960095083450920410036722280145674994058347015122976891061186021264552607419270657617472956072420985441249039296747495753273167838576538548114574055359652210801199087706138881776958270502147108319428206742280155007176905507545716917298498712997965379449639237293477684516963844937927435044078868436443402942902349824613056128350615313251568753021357471853303478901965003718929932602784910067655800459032108721070084154580102804245908562183502775297669791244718243182526069860529174218007671419774806600509336946630792459275595371416797637585558360389749466126618642066746169578176928980368031259327600639680897550395959612772484991734865651299380423735716456026738461771275693854331195020604850434277158222531910805983258172339300301896879032439459774638684839018341333827774405293704212322198385208479577726713603827422222946225725948147255513642704169012040317775035244943631387026565790430159673560288666017833991945746633350094385464247073229325450068842404666676519085477591401622021669547868144167288699918505275577644808259899781197624613543687432655645368443838831625962254294555254815848081225645733208834780234738227119360391182129273502581950771463096715695835485212010844315132235227149736560434616131957753129893655264234582250123992560585473512054702654208866651609781234358467699419018255754933002991541712103014304199895590873078566028662369762962699943667222361876940613351008120993104732216679462906434485130921242540248223464961840992225756572262446212369779240800938330863426812071965693594066511820606260856436461881770664828933896604966945361385649602530145911101312800438064376846839352074814563011907686203842469670971037632007883341184848969180733020894104850378623113436213901649234657898510926565583507832343998429566024122855755760584630202407323774663562820466274882856212138922822571919437558975174437675273349416005047531006159365775638561787285633271245819966760759541661418319473630301974955573444856159172947599426387520488250410523286345729236668304279618648447913144203539163181323102501955435607804968709086369500644850878789004838349581780997739862440924529081932154586578009555323504041449029845306435249520287025519221727922205377143124134964422675705984854431963806925770880591473300524338237717177488933335809014091848563097607130754687748768164753884290957255878177621199243469033121272942313134465107579314686392015432331797003519648597598107506943978473202598091989561257241606263739532244746347270743908395694460533716801005243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13148446203760647801636855716311706691881300511787305979064099813047482907461337173312968518997117905877686737592216834615726493741931194165907559764915054839925876741812593129525783207019530059907099300979600870707949903745952900545539176648906178835655513734958834613365044018229663377867408558720982605261775785633337817987479638707405719078266380979701158330642470062398272866655909124690620300102078959649278763849344084644106745298175241847902914408493824977505326931071057559922282463654116392158188149648410353854253731035973788549670086851943676113615069024869770074876946561202357125088602114338775263069656260654326570798966379311031467807348353655600328348465080476118868312353069160287583008549570787285747903942332328139975531455403736484729576155038052496181278364378375832485949425286545628435048468487432846537082637933131028617567104954453262586451217607785893595589347389891551365471629635431613687625829331622750722624029222472259001843244678794358885053591516340594476655362743776902814151394947645141754578235076878746027291915251629047249947494121906345306437021490253333595061628075290556001179346194018944538016627530412155164357360042734944026561102439530654797815378011847584283253702928083424129048589437479975257076865079554590264044130359455799703715137585714292287032401548068989818979029557876267445856718393237796982419201249489326430498780648042322769540760954242612128840683075130893351751967405455543494973352067438350461872847371457045541240900091452189559204151379138198677594273677716987283780628335124423721058874153819967834963870551702657233532970938577536257474539123171891234411331394437029194789364260169166004598908994003892207365393861147985384380197526019681343401912412552651125413659134700245802725984309737354160517555636527687080558630961008732076104495511322203685749231399468858386690853752112291795517560205470351003421395089877191913458539809510508817716438277698460581253479040593204496362015334607280804178651541961734138463305915687152674560780977130766904723828112913842339188500697544790720357597297082617063691261391784860090534309698867852457263971117215952977235484402876626855795951239853740722276337946082424175791576976039323036670051845738541756647655978489356563261534072096820256646701028042719332380791743653273298638400879869839188863785980907230687255397295458173280501885480742431826571688191645225346151833963553391185221803292189397879142044061866728977128272686962971671011296718936545138555993167351010339752834384974362431095417874510186727236122093697644297501671017878605899068084039545674142352573975841588436864370452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429472654286079944460572030438557512391074474350850097431825438449487463347392583289488596714250996291333215171049121283441824528476202069219047194644653120552413207097092726939644039704761952846017029523180646951795431802136174925385865759501739957534126963550745002711183581723355422041814553110967267893303526278184855767768443371824754245439280781444047656794467304207565771098668784037803774738682699870544629919056978179200782157382073620272296303840017256050820198727799471597119965728299826421159693659495704471981976471284422513795950957257915338605311504793147430793315607405568498671456029663672944585021072302909242173264357418175034211588006456676903242951785303867125604699502082064489522909120376381151023468742534146808009010373138286251406721063361319561100215880900282331804694941529280361116176086655770578734986439345837533751082723113705987307963112012459586046400436216517244995522934361170733204803216977072408300063854756131941011934762922383105710841931300643393116911145694315425595237496982484335274497266620897342097505747208778301946690249113231374552015807794222548441474268251487086937482213640711940354743570230189092286920059632574370654907040222929144198184635093713370380307978396600206386766804678037139685045014939014813030201172479585340858085103316037516738495926434626133642354288305263362495157623809361134864588614961888339890694525172842570397813486592038170833811036172918051192266642907839214578435790016070066505749413915313459186374329922109782883921516499831732213724297858647231590223439467644920270653583185953636614803269095165314075539694445644628063024143934480659187479956194526259793862730505049704795877530492802403834854239552401964459153062508107247027649538892431742605685082440454433840249723317477942430796947553458489608881486078383072255570090567385739115843466832837242079526742413428416804021068306194961155566769662208547165745417018825546509734993725234242841927432325904943998572548623790534590574473304417977540873174794547215834316685171765262680862291871807175829070488043880492002320570187882318089577410851448739067445683781155970556868887478487408180094144484485157729532467764069400653738212542445906437406014216815579673979537924466923408764804497826556841703426661585314519900745483295615576592551274721843035652654457626557622940132887109019024481857452515155548962996585843086979146532447833172793138370893110208033570819963667996800171912736833378027349095545861334516178473676608720582998472250950667612246414278905133569653047010958659146349473509589149894610035749456360133827847131993615578835217893717990113929152685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416313411347613009084135003624657908622225942843333098424819834376519116013122313600071876560075016412165914599799187522022779769618223370830161869114610634636051044078672047360325667266606074050384614537018886141254309186852208234930703758782327137634258025368946244922464036168293300911115404641753934683665360477906505683247188387090349990420643847557145357355659453457827382921535561106218483355480980188616584391671921770232839814578238074465377190116716303458290229733280633390082665463918249693708155856203999879949908739009138476750704214197087762583401925309272753523160491649342683083950418529613521697283127411460045596811256471712195876164641963324262901559516434276925168918600621465620394583241101758537982359278955206601430284666288702957059450297714207036276036017906724084680104775033117432332320756605747794888157972287018804876061463874129905874060483515339075824418177626697477376423324766668827412958845487811134743238213648025484556909536563746558431357045819880432892992686698106764512648556769930901787722255089628876798440710249737592765897643789538156431164772722470570095211663233243663694833067129633092038457673604933818852057819226418224592440234585304494940130752930514134968958504163692382764244415505125337314208909306489452067960194104007782122949145837106925284448481074680153460862078080006249379870216974645275532567239462975591249574865321791906726680354799090472039384964861040180996174443136583826782573606014165833708749836437162534298955182697132437081492065089515642259965289524073751254094131542277984582178974846983568108953611401259175757396184818470539428826215062846573243761579128614532088245136412762786389317858306434022142762121763619520614221222214406743776072013125153941300830435017219170398245735954190761673941430811835421162152714495528671989116325212419594278220925414449726306887087726760623246991837578555876580168124715576906564390732533700728464505230478969827859732264017337233434140146384512453125421866748813347699036064706256228965926409106876498777677020117245182451579159336579461084629677436832868437638052184507060340670908917114211987970068483815413517193520659006984436329318706240859097031067099527412699417433216749579102004827534144116962694556898702697851154063361165850709228266253088036706203272522456125442295687679126000849235796356892550428426056983834704994479916085493065029241990996941008665982827005730543684634585045980187679040869294326726421808615271918383272009914122050184157032273218406569621681581807984816188060156980588607814002967145914975621336438756442456587633510751445022526163895089029361585479821689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453700327614642213567192222322032049888103373764102455731020983232957857618976381925517562636860207684240754983466417602576710916499201115533727986426042489052696735537599043255598191521515431004590960687298189654347634754042293641732674435261206396073600011425768019508460913456194049198069511666430107369325480903639877527096527505365860414567145953995481679433755330860835017806259707057746594240850432287615626366312514542810872235815145590925854943120989206646110635516963771009241549018905585974750593068507179869969727949177202045829263504622938202447415967201048983363254523777838161947425304086458867571225696241942571822889747323723492640223273524075982251189444236612337581074381398016290872553087018094846672178553007780738992726470987356081198806567135985670726811415353065142658624694396953745859286011995554265294894412379702883203560185520741166260426618206795278235488295332461754552416640654572333243765913355527472586743573022440449347048480568471566993396574540105940110815747680959635966911361529216519762187561496576886324540121150644537410549114448349839180481773227963758510903701985123957683048469391650205461118144869761758832589074579792652266357005779136371036699866629628724378032082269340069878974152436537926935533313258973329467745128319193656343705335775171145208661628846964131289420436876410735340250325990786449658670829889201499049837405205596593534803972416247873255938087097884919007298435670432580677588233574410368445682801728796025136549745730445730018360548338934994433834429499844696033596480745378856776664834025158789619435388213950053156467813621911881855714859182951334087620288337207112723716247642585138870647922034637898662961955885438207621957330835194506578650409846520733349605939902988504180723160942102033023940494613725453185762144277022929197648089675685357786315641207062270018948433748560179886528116516238017682853641142669408015267274127825890599608729356083258108460076997747161837457774365106549744282260893953254930891419095350263827317623004675667055446082969191571735263164732070904724705806823513610375000024923627392925335382613024992508507029859876646978540412754027919041430364944951674652815416245682801212124237953893628527202700476020304846969674358656192422003418227910978489949328707135764702397958880847312857472131433581613257475828773630011706379722462752294487477122592448052932934612168517444856845797954057835159728987808192484980689865967412965934975035677636377760767998125878676404644740572886094192618196967942138971080077117028581845769111603437915999444272986836887487068762026328598150225838438283942506348252912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72515133269355034761354196606968327117246562246136354540590440734263925845114184794284401301788971330935114216402695312121399708948150569697960409682753501761292763634352866810416468348310289594955075367906665820741838973232291712282622721331010905704912471544611184562754995993932043440458109876570827033519994763164668559753160023320842903838440290546382633997802676096473710376014705964279599629911499971725228047231345889635461963376243888123852243107175001388276661613588424484640613600621606541302159966642002886121594123254503211774052141818687547997020429481928970921139627633192764922075215609784759287160010024584802741997981932852241871482052564831805097220575459445580017512036361419822166203696703282105615259318736475975262388368767981411096043276839553892447104957058415412562186360968543584505017751273502029936390444959079153410181844406075516016895843032328702214318435810426112497903757798357731493819450234062172568430735031608094955169930120511472199129608672255713285275011106136891184297560264248130699268219182118410150213308568855182295234735827829946411759073454383492018154050931202811427941195528315372458333040688157390389780593489825970486144924559827989275970189879493112487536756450933439500237272430740426630322721070889503535087376619202537113898193819411557747328274466980307955610200867031508228921156641504623025975160171881941055313287497291143032882508328103985692578999363497023120710865615339823859287065351431096462205816602982599212740574613147180833748868052740557040509354546164057029917222385653994005845045097913298611899577701817487650081099610374772705082624994686185681403545780953054667061533265890519165244966198051846033005540818524540368461755930211163378725424167686964374433732860291002321784303067780387803577761905736840157515515535384052819156784199572449425591905516393473893899407603282877449802177890619614274810518931020682707852035471886689689835584799188331681559909061979705569557275799727987905588970011670690173966382231005677393814306410387911030452550418263469982743475850696962152659095890578110038963197489594465036174270991916057541900597364822717753789608049351053249854689022108240530743337456554855836579783006710010949579233050387824354925768211791867747724209485360895447628717248010809315195079443389388363012571651326420937803458447174143930342397653445708105355224425899843511335182423689336813310528070141756832876028891370928489143603619234945550121529365731436727184206361067437227639854350420124731540045616840267305865775806194751246632649173324868495808459228039249721513756804261205039884207517067522318113182986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195509821623811889466835057083162984834221147667860453777258652459432548098497892692146089379849917668869486583008683451036230984433300218607615970370110506021810771107567259766268644262833857821121477458913951555989907757739461417157346068153147431579333685446002728393072457713374414185642189346783161553261878569892520158581300329969406167870647363564021976426055216824229417596835394694088990736941733882421597265781228122863665874661765898811490328237981117433624014309435279545346979678559330688967745667704221842807315679659637331076599742442337631421785498327394475281219799619587228093809742883828256856453469092593835024369249433348700428468722938768488088003920463220983968483561399896824815461816057320921671522210867061297692155887662187624831452650224446486903281122266628129918128988144798684856326887976698225784792356331186260080299715462479437857577508093885437829570603685766290207484836489762096728290859291010588797109488447713679851465963626397948038307979908281583437309718131431820876142990172606189607265716865358098120556685000846588071955548323070805683695555818277657173000663798121657359587582235118473410834148825256419005808444158725304494915472954522312299014235980841601935393009094142311503158355646184128124729566539300333827665871686365841002848527609335151918210267714669691909764386406698363087241841451058046338500884651328770300033022785385467054944228700709236841209501122578319254685754889975797326725642721831713064379793592911187764615667870733551102384821994572927049417300907725451485246521304914069020067815142881461391550112686734127734429362544976467509576953276465973568306319980800346144824604445214562972826205228875329166798175895483251868538906349564939398570698508111604116876187535737674944372319715206120966058534330274995883355462218584150215040759652796594146150379872526704843674542414100267033529943544498903490522671845525730804050619049088161497999383960923250308277156877447913016835377158276580456684113466939754511224380555156892996346046334545612940894256012594440125424139306572965911112473295623375922330870806128912390377104024168633818027379950464739884146565028979393658947092347592994749664834202050137654919324410535725742961216171345583183604665615784422251951946216828518102551921414745576901843575497298628943809294414072707836276355036116720601302739661465463846916773594861375406331344028296704491775758325737404197982193445330978043510080645171543626743808100638671168701821987686450960803094249636093872083978223715991713435776254840074674452153588085125457749122274416741632223280965739762469491837482011718681573489011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42957386332053187831187186277111378663798056763557593555546225687183308395745865912142954427671340782409921537291608025172110569939200796541724734476856497071902118180800862086034662288727736144048118404436196341874927008944463888891743969971059267247546795584756992695184309374232658623118237599353585400143723026154850601152426902604428822489467246737459014113496198697627788387698169400467536392496113006843023044706792437734125496376017608555535068867679292206037889068150597100419117803282053873884024136673910037999921970141698410007036104646465029153708309953069546090905426871501775650989267723110655588537408463701348821885407457809686921649957985467888782230955618320599716271880017895548401367724508080949114260757144671126425573167614512154269412070418813739653669660475833382357921078446771358889579251275451081359501322755548508624005448501959916482849257306738461229588327207183699887067318740910419070737169571335194388523357110442119500623968271060944046946060718409226488921604590246911025870730780701668408835183779869808025733378170177114043577897179867267483912881402146905486596775744584366274625947534064336111402088266311960422410367808062376271667841042146898405744124043037797609452616026377995366004802323307190258265567177277230566762813409338514000487659549579189209116671828600244776871693625717466981349661982376862904454874800959350642746083825116372148983145632275405939162802258537745167824963371804090944543500600331455300417567672760608269104207760246683060941045441355406323720080151847637290932258968778909606067820236964140487700519451938509691604906978806899954815112147290218933021718283885930216825103267702396602284916239660816632751309292934764988996973194012380919593636098229154700452630852213281352286284860516607501826695595486062222278556742541942942226550683974314113865254186538025818128871101495045769933688268521097940948310656052555617801269123964968448922942827990331375075161566682455314144755508397397819388259399142615288634851274590613940095642021501893561280342837223891836140267037368271908627145588896270173697473429651413675389107778464888973141369481040816145126116310008305463493787260204926962626179672570045558446670450368039021304141375479537775492783270919944653745509496844353347399208616402408641242884740394411922857065786512067700542388522025137185540457096019002587572593552141349334447098329758789542665206483931020433285417663169572270126380199904025146691562448762394638530790365926738009753442163391599363188216449782228038471320628861881915643240972260836549157287494633099984586169573503497227167461672152696974354463385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49592434324913647403544140380323714520349844422644974672581194029452944519841283281389262336216519907014640836323247359050000025532965484881680302658706252993053654384285436624029789468714639293483883153076070904089058613981383808917314101810088376850327502668372275063897092817911855342815537320997241144996456123076559615723664288297461991013737510988105308912481223070402497969958809286859457311094140834861434021644895991068487048831524580151054442609343067258567925891545998697951903133872463107944733480902677016985447532597191440189382336841642992036948475731665977399556231577238598813015476601057435253702271844908724694277300733541359139121314699724176635761648775954054134096348524904118125860748763174974424266498553080929953490170745577984740917278265802495760821581841777660116752112648102519870062848228406563309229442291435680359831967470222520457030962150858042094117271628833655017135354514717778241346731541408099062246620249068197875079548937972027075471545792677476271640269307536907316533459102744043074844598144305486248330237392441022716138032718226557268177693107022151921383030628896013094529865068425801210427601284584504837032949644635338059583539650885499728522426491302399558474487948587222102990097485735962014472029910674485786340273682391764384365829132727790034611071774077275074801690540029702853522819504578618048769864150339532270674087439773679524759818065234258418064332315694773143622205681697128670323956763609292623239729282767895577132252068748456539747563113876797017775949048327318739269537044285596425744212265792576120224603892151716643330531510388352538995694992069271165564101547640179743276581311556709808414399258695402665983878821172593136131093518842048295990922630170868521226392988110988408584175236061984115688443162928687166522498421944974865167805477202108655425217682052769838178940579823200971826191972571618528876248890725558879307078846267094134118728299063354497409066033189823761280973647029596975449275636816635733267393059937369417137820275621599872193573053513838737985085678747281742688250270178450055300862465852161828176829322639818437779650880638181725451585796813937170820481363660626051990667576496934517981839247625019428351092269224472046398219746358428723777863447658645199800457816424631032411286045039058283583195803595750926318823559587692908522321068656509836965428324414303073506979997356381394206636604843813982557977341138700758214039349457452070157935420740078859963760982549757122199438675370514941701221545955090599801864815419581348160664763533899630123097200156253976812491274688351107057653436238919501433800368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291972274873561832208020350320164988076317805201547376539708635371129202768315020291278344630249728216945062636068650227545163917562484040214337280500592165740424752088131064778883503341509788035812913558368494348323933908234491971322408404070248054464501570022346151783096825853393322832296593318723259351431796427713994385014609197565459929576157939255260827032054680666226104595516145252360861096691910554285070310758648647051067934096155604859458871577693664628609097443214862138313453958494211772422679219924979339688060565012117437886774645662364503193815307742445683445336520842827820161330439571198623275352311209753832535001623429568664638925403508759491883657476721982205223927960255297025853245962179490172837538836624907801337360008410464376896532634619162379446428452981999883043370404503461108179012116363707464828707664910854698309108361673816977726778258914147587197076246932838838159943254601395573361552209544527520923450858414870711860008141028140109244537890728924199270886256065168036665219757973606936477792335934191295811635570804119368750851657119669339829032241366053829210192853216582412715846682758460567565910619407102261094891876150736676106123822867382519645703991979574698491701215165508347157097598623724695028758059743986318583556835806659109009169522974461821818176904575327866493427263729615825595879816870076995386554743615212218603408239547192722394785883652932416292543473327602520254038088632815690902952846930399253026355154693273066432009746721220940021114779567169075753396949519242886034066255290397492948792988798694042841722592141163907635301113205924542860269820655680089552553353605782405611328766794388879297024933751587586977386736180835739553958943469678681786876957049152466937265702466586775225098292272165958817357127692494783738670725732337339477301818705833403181642925268475948982602607093015161332372211951550876790225862276598660114328213454488797500215372971554133000724828140579298317383367574784224204584770391821565970593475636411740884990435643681332187084749779971298171438035493248091452927843310635403120613013491594088389619878063402911650089944442589150579209949308893626783312746330116069313867786758777760512386032936939498759802746286465645436393153625510314180687550201570389698158433873657600905851000718457817223155743157762609436704027243748481106333409116232291441425554118694102878715661488581951351899436863763108326124133126432951262455249714505640170905309752835502564023140686014573330875667301698621174165501496079037387090926227707210475449026660309495318513698103320143440344848176246501429034433428443222060257724480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336124902640740885786478818386618903377586167212431133416493693083449639489804589347323016321677245001117509297755935494044664028899106640389859777104782665581205690736436350220071224297363887036330006878049695505857700246398300118283466780312685038851713022119895096334957375148839680433613403921862311013332017382200572317032530629187052273970796012865372764377241709972467916872904761009229432970326327328688837907161777688619421834938004828302619719357357913312277716862495287235012367341112557108487446751557700839022132971499914562220580500962525716351057783359677474719019585090767623022938580821792898303073763641898023015826603764265013619456190191628440470275017060810758580912186140098997570496715492612894391772028111631217226506056101534200118526987215476352486150952428305700089308605222282623198709050777456633116433770107486363207222132431526264722998363782107887103501650133135766727997461197030600782459469361096274963819671200028992008199006541150277760130752735447262388560163265276074424516524737586907744163684492775551130881959758120276475389033587390024121400379364021921677524007715569128026037629933748916117213363827789790500457733940318358370680757018829480344656872756214489909539370136863487173560167834751414355059615258753087479426892036527261971488298177874008951786648517698968875254068155479681090642599358468353605288744489899342898551784701189361414592709500397721925815901600046448290928174912324814042276236008780219810684174076290214972550286395305887041839677343867039603683968499188640521666490693499048165414131680088880436894448540351164241910143963791869193986909966789508869126050750248898222701395309897853883609299087255307214115469330485434044368691847544581714265961607386816923650916025890692656911502512095508477473930039924935413155096119842921737572029263489910141603906205503246711003354391427844539804590667613861114728537600499082380848562617082328754690753873300684935330108497010362282762998543613361044187904567649227941595058601398582886797843063974940308012624215382954694048256724215402192929760272879208813977814688307751369243946251948921774888694967931304778209231349295283675199567101645511496814695842929218958999680091160947055236819404758829237400688523583568551643533953258862414101052844330356982706529692710437343940622742291061572230332110257720356647162467851764772254766160642949183286439360456393846980548412319886992402486284632038992134718192015431423581366818310117017239055303172920415771072392927427208300172384529651817602572769622251932311573696373452644855859714343891582368196023172522592201390562445292662952500539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302741021462497281065392810529772330793852953808828940667205147068749032041203470117495922430127449952944879235533625608784635848545939646832209431789923438611205787674246488101166530834977074790412669796729212866685690007002511978658365221287535256502828979621883215954185978010894765331919040763512734383217979837928133643980945317379710677784828680392013082548038664694898253092280879580444354830521438682090129295639491974505925998537227298184914508574311002773946522655055470501138877368774483430857384948275445752020773991022847185620569902678478082702339360487660906766924311502138457379155442069072961928909125425511851760250555454062841501392992844411193709098461270516851941487410125334750202225442794438663513806663180107511420424399291801412569445119285945783896848533460270612403571942182218556747881084220049600688820036937340247525367212677765630130562876500455909540265772736402145068585864034659630637934070215304807986188644829327688758091526723322264601900427147101264254561358427357308055165704897298117410050987800999265754380032801098529701465350313934894646793252780620776955821064537870549828542067620843453231547136745898668618517253129700447397203610389327756323636287569910069359960252614513080552198229574006314888252120651952936340315943977435295959110457737956621068280572068431596506201496459035495450704116177458896316373103768695072045982794293150126004798806263212425526975517910705914833708752817537313020774948160420523616697295587920314266453588201584723349698405115002146453912206423843421841447960377893133843976239812251499262232851548315341456822587240067132345179570012333166406839510645223117065222253147281815221071986727582656326478946456577874922215665543386035869142698268709384393301631544929642130263750486702609224616637996606405640405413026471459985930534223568539706860514892610600133684211559970546161333473224707457418912656136331912928155819265212688620374265867385625532334293693781633003146453777599955682059791189848644790917992690533640774321947394404891945498062570333610202550342929878923228680771255458530246619395471144907274728918862495079230274436225104915997885532931636850905683912199755241000207453583158643531728106021575780748997600012703582824504198991379657045648971767639505480462490935597392663578946461537332935614482606911887966842593824772185220847933455182578578742464959631417454283648542609632885995311679470663444372163195995709688685637498697358432900561657343962562901671177219450138155963134085375700431628815516418346226049015479933016681128853785494222252957107744512978147809680758102244416566429774199572456669474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273496983265080476324742303332428087493450887171516724802426551973897714556815100027715020035272575244583864631954618618504100159833263306898861384484384743995357497643714736551463322421970216807206348695105607088407246708949166723319485329257794414863942686331919823393825582279689011325486112847593232862625808247225595978731403542465009855075485212959169587608947522806804695046481270553144844624380505065521620884819202075215798416722704143929522610148381730682035511528164483878664381309976746069233369440402488183743797823993619196566995627903560006443258092856182642108289900289415773418256937451937322107131171761664074206321521759188748098776665115532844526816226558541119153851368366242152373944483923999810228343905800269695215241867181965312042341672943836826177454868596458267449986649128045577520355837013426045085451958125349946721577537771448359305034534588148760016657950883656913333627667304426359909920152075623173841469309948915604640159795043541340333908608989887038336049153220641593247651430796885583768965900797204387331645846232493199291924675258658379317093221681311192927712760375486902687083359759735505184964502302094673632301694429203535171885915108937101795674537365758147153029634306968391295053520226312279285204325319303560024991648723000624622153366074343576813788600165720896641076042353640328925605200913453756925390886895184107261278003048884533194999179815929238226706543636929690764110270597603637995928056485183081959358169481155751629957426191442066345005720211097194042829134460314331811161143383002611577291814981077850500963723158148009828589672762906012148280330930876516279426709968347925781160222130974147187360387239562286857625703064469692675118301797798803550691419296431516337402529499782749922814019699493701134733402131769736389620489182911488657440596679991409120928054003503548222224593632687095237633082315089905020172047442494015820765064290232900211646569266152106697812921963701582524550113880102914494872064873938698248111567466447705623772527623756422794686816793627571582505919986858798890923689602676551106921573200877623044555160764347065829779353831545808177397210241779859893384828075719466444569032989014250186058142055912819072986587619430178004655338927645655803703276503453799600262207672023858506392215224399424754845701189304137922969528267826205852539055034952512665639515578639624831627113441504242051051527134852590956974872645130848624663737223093905681348667515800821527974340995129492792364941286844411480102143959872340550681685571955503558405420035093376692243957377032582524621418507912948104123121572399154512818124968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325234286348870991760474198554136387694721977884305309232716124727926737146452041001555912685896856998153318622778732007100556900525476964620005692381627726169563938702285280417045101635092469147892622436483904822724019174717150655018153605800996689479971830574966367500002455481842130499802281473691199797852650967385337196929094886637544357538425135979599524331623863322983864053201802619383221658755285149754647469281925862289392324650374436625475116209159596349262886145315741059261498419396477126964727009689632593860220123047445491952519257123404581338305002030732446615819247852590045473936523951760978569692056662557807715295070151275240031098806715449991708871892093891132576794641205168096219156439829840647639454462225579462408707015455563720910755778524841747083709540599775197862228722859107623901381464024793536570482449765827907454783194092560128364867205193675726344644580206031505701030985148540124930749637749526607480668539983204103219751851614019650654449740414557857506524926132906814618585839162464901738602529827477488775913457750805757697447667426133719981771506349323283469878017982604257405764506547619973646114285162465883625812870800193781033563929207639881496911210209160561620965379463918328469797981700417728130868170726383519455296824226838629501141671081479194824847611409224257076278243980957759410405028537021896050634897367400258843155276268103948178244713378775940943282510197011714693274004542913476974452838633663943882088329393636074046137562435533695180340281969837228162584837736628189904450378194903702491716136554960677389357534752558066714168131650604094696125317738126398064326390653733780298926659813560750978161068316602117925230754765697805671805192708609637994420822313950649245449582034366619287397436642556705072970808707234587307710433954876582405689419835709835525240558958232459243441746421760799635460550133424005151126735246922463369302673501800200420969191559490447756157814096915024426215508686139264170606368405624178873087268059640743847074794517258583433403508458003146462374530467227434054111032127245988222274173033199133941685350604620380563821477085167908067590864811438740992430726919887573296041527029919277936245369048168501028969964508790280565852610749173238450467239654882998832739287443285334673216872243576919864746799388022818742369913986656208836830905357540624306058460689569514143293377160927908819691827995293863892470572015487432911268226238508016833934051705421122839300145998643710714430755927529791331239031391495996811136754713878543997187920149818152387101210669192366452377987574705594783445330895854588951685188345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324555037296071704863722596376207886723616046008259946448258173481629787800302061175679239132374128561838622666776962522781390560950120433508131933941221822612056247318100080481146703721712299511423943236897680570748928032550499295933857832894766620125469309528144648996713730768389899824804101043294338482282673807629412151773804116948981473940834216542729018808408116003069340756421003946749343331225709461834056683262030160987164815562213248212715850586461379018782412767712715499971853897186333539112983664596544102892583626805390915251097475962916400827298261215271715307564279640235587030941476202202496593421903765410765266060538012260943535013010598047365211704574686393712040835013492110063154786973254659917420398187688578408344073148773099024216524388003338706365631085071654068491235547162227502811918088685693287276405199858086987389385856929812614139569762826414820165901774324105711679735666860362144117770106563023744486039557380638592640217682919156721194051266305886347213296014629639833456605264617422958720579089969899056959243218286103154894297182930579340999881874823205935881146874206892933916168192526696694581466853873378553505405585148655872431862348060301196499788666129497582318121677098856464049814601586371592696394069884510304525728344436831418828972996708512266750977869963876273301176442401331828759042643160634988585903021053492603710894065216254889682756043028291433709225768630109354726476640813778438688065180769262121608242682054478686693076563754143911491364994297721140976619281854686095676978008437116432172167940526345706480240975056589682492352977013374844668251129842548213317700610350455802932442498197910168081605706505205779456485777111877909033010221103436918737632259176391493074387232347039453934226466735670965870776681138653548481493239698251863657580902724020448651526271070623314081675585008971884326175040145324167435112580287648047284848328993645082427813015926693842956810821351659067085885443686074066876004307497740781136221309140292334178570948037112897781101535191544487682872751518626586614617945318980785177241122454335800172227008409176004473048278765778416073444913494996017366189593233632426324003740849103332378539604570782626921013632550922849699636476747908164197617278119380465824263640299515980495383119209681284623909568369229031407888365796143209763076659313202406356535223258007008577343915378195033368441539628220120247994795222291143010831767660495977489777460733664283467267003825456316730117352830576323071274809358076951994959624828966322279118093301629968919555925423750077845000049437201537973747668525094954255805288342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354254739859119875650313209866550213215064019428076603251027322881692476312679171696720632289924423434203797479832671923623578824407939403169663124362807153122249219394393455898380084097440199456037167783109733686475288086918837017430968198582013692196930776339209067465918306604806242093408045539201339038464808860205787667731782170384560293738777182855160475702803996713844481893155565035253881295381243555483235969336587512658561279743072916589017199022740584354661204052523621368567089182966283100091822297437279059189440930390340641103931166879004606549300701278228385302212606504173873083866700127711186387871182563383006290085325245602398622170707402935435572133506919751471951566622228761462827902474177132096537516913707482417705950396665860278423352007896631757568910580557805958742240327276365875252634039037879510001275189193504860313993053501368697344648347208755390954376814385580444684546751161411733892798398429987868984709748189918003770221646749864369921688357749820467944942821450129066573023292202886477991845788262060549481662268968982791126991213523782727468244238479764829429351245623153732809425543310202581389737773065567150356839325111217490977564074251104397230044163426736939576302820884461634099600445236135751762569483191373780592204741629997859170443925266111607402887648002141213394107307706204326052324287759542274950802906562867088201621123105224101268469875966688369740806947789203719044781275395156690024372169197668970043921065433202237485635029483740935717095753689642617453766841492862309921434557504668019578197900095877275871056679103069872093662237682800544265924513513075251010262127217477051325927301340014921369372641114964382822305753338022754495995241169612150441957908434579456297710978090216737676744218436674610415992664158183140855688715190941258998140462517641372169703963190447299250627893222455625573468482582270190641714982244182550062277954961801750956759391816259491315074583788775856713340123752255880419386911383826299306916296399897948103292764053654605466673323951050111312326748767783209529615470140855405634456153266935589510327851207919965818194571849442210794331070640635502345040890670989674636473360259332961648928212852000838636486888639025515632714788161796696605189443216971657980756368867936809981843546543950259353269987301145732987613621475093306553445124318021551429049678520031275432539120720048300972626637299886033202961319628949750671908258118738817117922880140582917690013486585940873568991844975968076860773312459406661378017444714342699687438402956900313586027644576438420499712648448681292986176372084030523343576842575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263991229024918546809677794467938488585765607318166832148967782558695328278671583300510491812098902643770643041413519260552553670271328359248244401324464014809106121668340306530320334146433066103628497297569007055461988269390919788093106800203150255978768659528604826569792056398659626373483031972663492299143854597042269448938059381608632803948640023102083765626596722327346533562885128103379110951935228901101688030851366586710809969763931766900024105613612277552737190029437241856545776205813086640327092695261020347009066550251999746232252701149153824365689574113232492217316338635210201212732250715381332999534425204957057418934188304148416173652445048189275618490022358517583086739724151573583831709523268780046180972084704953140480373844716887832590662312667464679499712338628813163133447445444072633930922010352781501623030493681590432747016523960147679424676356280552959868826071797944881016644215240179484255477705425320472529904243971953878323534207340783578137157319581005803837378073654471555158331586886284782380910176453076453165794877680344874851386389770656766499942069499669328645576878171105343921262462504352561861783460661936528157165423314136683684370764060121884811015919830444916729555933736682186473139453473135503252105645044362003683462102704469056389533752180440360005618843948819836640866867745639324417762512817809821716694761157074364351102057725091986822374205479976769969013132359594048625108857335181109067259927933748054670815809601198246861686001897733967379005554884255240914708574227492969816119808575903046634447501711351196087096700565557580737605433362365004176258433411724001236789837220187098514254856266590487953470868740542465394014082632826773196541889008667942320293513065493786073675070989345059823767100221230356502532148353663023215350501913693008805822148430598698602896791188816747431516519951306333319330877753730192327021422412985525945414824350116195335868712093087340638514614391927090446408114508350780396150801928292042934404427994556787852228505576089919661646293102799897113491867306536734670347502357396751665866571260134216812297086358975513466477144795338916172893185003130372055768951531820028836843025367237314082576182734811067974201312051116679171937266963501244898013227730654271073516594326990629950410423604512684770495395163575424222292320511363591923717861759768260238248635024512157826497165042116298226487678269902630124349459479143637748816230598777401710019683984780822203851859385985680006031644713110646601459304110300731605982823081974110215618613973089089531455655257647420702854224318121475848346229344828112592677116911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412705679720534744413289855022579313435742255506943013451185680984072025541368653449391293140334345493644400937835163011573263201007749951965462263263581208094391894039402087153020513246592462718987461335109144599935290126719006415516426813456118353396606109917797411140374452463112895774067546539879132711449725211531842577016154958018471269724738450234223993109077018450349996387843053963227205564258858339120102268392666858016475197801944424493259720028957910773565749649052038838611671789702081648895766978526420956584538551108011548565385914375907089431370823714059550946764621246122459338698629872383058624575222197735133645335311357142640140664659721605182512415687775184290378221567114962945743943595486658756054996191173923608642780998096189723258240309152486124880505269549482125483515612787039809369532009122154716847799288508162952808891798443406301485219538417797995151128174644464651974386952904691217930660423556136883615252532967502094424210614757584102513067011360874189243391115376593894146509435062473561044285685201810735878420822446746953417821325454763026633266642163374755507805248691099399266996467308772513137215389922533074641594849744588828164058297120525393534136899572278397495994945420684209765244510571844410366101212990456059595649268604889175506803829209054678199715630614712192953628782297388409044144320889777626128388989946212849112049980483716358710696516459713618515051649506749102754810015711737406659946156824717464919833444743408918808198382617732044971611182966573925747261383148404293468079588839058363799780773434255640779253031146003365245607178658147762627859851322950768317026128293413114304436811093826419771469088955890289387928353214308284130549865492233377263904409825533256168552911002289034561400509601252385732385272127630662415239406183630390202163873152357680953407269995428451977640766533516623904247145539108430843715296584441105978019434933534918530185080045892129818445578818252693452305963774321133203678654701715010901675159956308270368040930379798815220794876083739644968711664408010292522153282535032488533838026470067979868808441222816376972046956026951077336495819645928804049336908808404366973902735207387438622057338742805693453159935479998389768740767511886420006971845389522028519504708889048725952107107923097396956805584899383921872358829932592968348483224965259157639133797776342117986825831825262336775111387749456019087216707039788216198404815234756571425470145296789334264127927258804961441855096020707429267520738678002550531658850665234428739103767494268258172173276797626296107144752723465116992035341608559928038526862121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281294768332002317608693130401507160277355506252230394299063125654791086736714563668342245908295790430802374950021890822733585324426056853836744109822046046086979781499083304264100159481279761308039275349608558461943361773922591366427097305340869156796841293876238890680538716737955230496261354248210179250074644307018584539611484060119653205898023470036104225496590619670383049902260565426070211028353400067140421794466398099934700757918784524121944688765680218956233540299308370184568828283308316307086261518964208153659399916273834094076519615637635105737377543155853614762297881029738219722957397243081247724665179693344228160659146610326052800762567151288357835907102678354459913775769328757565134959494958061052284984679300541644880111965915300512431733603456567744862864155204196521827226617824257199783951165162769579746546522882340255790490321372105257883330448653289175896334273793530639145164012900546690248227630655890591038535024578517286320386630814637167274863500337678932423443140085538952419631031279550903019934711567833856750120010624511140685190820985724503064777292570462500346120791842768906455292843291747043862893392811321425775522681258203861840013409883815806679761984243567932826694561559943431316308615406498174280931356965807511014565118794936419692095649095697175044350785045515943735926324956214127508095932786914579625683153708287093035708422275970449850922430139972390772233274278367458479933314297892599377301078233269940073568486358670725199985764960990008820960088896202743209615049689403556180768847369088502610597738290037750973818969766875101198585099605321286991304193739067209108070805921704505838127295032177679940798473681637848241809645309965115096304553436037946446192073168720189693593718386141968592715621573847876400079151118543682852973008325428523089314340744367980908974058765788082850998519489032358699337127631433410814560309740860047669436285896628438734036703059005451571446046520355550707524546740328842047231135450352359648305065829507996030096499966284893901501190778333120981354278226675117390656084360160794294413266251577044504729376863523550049077867708837457670706076119657648850894064564898483968101215583939719197828285843618384097666506587507737125624724067064810783751221895988829069887481066714260040810490774189100914848917675193248278728221284227440342655620513667527292068265154365007421991319833120154750323544729015444256010450916185210441395559704963465122393939060915124824713413615372819840710901816905159371901006064130976603871316963748651689775388407638718222659498247719411529247906213142397404239101248667066172335378932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401374340956351699406738175157509257454616220687397456338435693273707744147980220493780044739433632756616335280869827222771496247912425162096994651414674400486308602292025243769381778614418557677865766011075973047100536925641980385254568130098150989373710849978451894949069395029297920572070451458144323785591614775586203840494632989094880902472361076361800005054599959091705960429674904310247897369654930683205832695646706435640542752637463800686898341823998852626768119742386740747049181748408008139406229385318722861968801410210606263618758748875297405229224660215608065703812463675202306882029571911459789991424311557370584714988294189014715980656166049003024651198378771876739282813796842905132784129419043245317851990636374008512354484936905103757469555369002182025221663211797337213514126670409334959385402963039060744666449689881274384050534859751159566562471486224379556655117405122019493421041658141030825162408700377723534552430000795242786148958619207534098292281092406209195702944826057775811433872513247489296563727332716383175722278703348364418882067809617954843325177713061390127514583040183547158687230455524917356778303504097944857099018059643374554834749539573838344929202151599030619951859974012107960500458887531171228939895908428650631749181413187766929614299485216608742350702294228335635360780365464359710315706139422335566977491392229725698202766140334099587483491412538970269478812495643971674666789563552107216243707323865545424515235161164387773608951868562581183765735910311938868291974894542423690217124093697223430512107346721469699348237320126432704445853869861256368859872374709674935931967642745105403619869344310766095162686491337300779779289687695103643364873499962655052018723597901399394617855625468254772064338485445429660915834460844610824156449282232880697303115698332598667100889280820116800809358642070994253230209054579296875031962319766739588110853276886425748139927695941135828727756048416716053998098419807108020358681187124954470485750447676678207755317848861025670316225093307423138941707576469705825922471454069556539023314320829443107630652661381867258810955814129184787949749813125965283458665236754033310893868878356575909600059530100619177973315217007728122498520443485291838698079260993926284134667163034469232612266935914057520403002863247658736734361506276163777247818303861533999854895875699393313775596640506493482845037151956899313138615620703053449070592029695330068897783176092184064770554221944810466981900854293234610776635254335805652133578502150844831617921155419237088272380769776831672762879125590114993423531802075571267136264573090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444598821470772243688766677087390136701129967478774374881895703027197991411459031468235404283029640396288104671924497333070569526966115834980454173732434573311585692166316590600258904701349265747028052282409362104087587160822244296285126842366657323200154821841911890707784390868195981405217278828796872806727888708462685861684659520806697754494997987843551046421985928043028768753110681327136610233235068892447862277873599192158410323477358097877614743877627371273267645490264628951658887707152668067893209024651134054768917847379615735782873433114105159549750021249756163138449191731932230958774541222984117426030028032688367599408639248501885471341091117176284396436310112811872020262147942479962286062156350673917912553039684337781153698527590541156988116970010819333495039258894632323406703415903475474394931866779095967939151248549614652077792685150008464506776781236846133540940001111554067935150311633441758441821028619761935579365488408541932373041417032697514288444318848051009066180609249981590217907840752528838818491902206042810744027458884592122425535739010287053805485878652560284641746479245083055362034389816572797912128202613927605293888422566135018591756837155279029494864279285805503571919723633795205498313697776451928068272122091296468487228841858041882028481143125621979103378052880051252997892734646068769758272139303721103636551338251750345192153138849324761010703344960611367274514456111530630498709543992198653561738112292532897202467625951654863503459294857648756383117430049808165750727380798335935926156218044281032007285312909153130499747613367371831865008722277999924603009083501285408233666821508643594822805189798666971307795482120083653073316258230491029888794025146554057387642052815363012735580114578225535689893320274639699104757332966980216238578180839337008839653686739003292268322890850813568726518321911658792805485122033159193455720677262259247141743288804129957095992403091612718692257867093304605331096827746826750478146646595624071170789864476276826584831353801293370607371561188063889516129408095761738358729947409002856537210676732851026562434613995062044084623694241142457820694932872968256553455025257067233646740718271284629903859726506214098708918217699105899985522180821109480630515869667109859756318362996470853171290343117933909851436522861351107839520421240833990895864088840313423564473960812628360754598518844681305251381862162350128301489099090087677006690336548540277757997893740222320666112065883661015255377663214785065260140701670478193583284113686285064547922460278573430714989513267980420508102397319636303722596357423709746793369435518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17731653409707939555813115880824017341116967149443750079806401724137467372303062020045008518621381501425074822066401728122055538838461467344368330465569447983892704772593234003806791842855901469300304303798169568146927159571857515669272615457104961035611225526164290904060009250411792543637664634488756021750496475272805143909910641137428983516140489106040014067168537695338164007656973935167251824147342090275405302940804586021310983832721795223147826335317823461350138634688003078729935468145517700187396950411976703667636423669868882612714829713978790462922229163492819940565228531443053685241776717586039761004380630877648687486483022731635411277042577696889502165469208199142308902136109626837335131412992543875583432929665306986736337266821957276027567217282544336107520983530343972926218418511917407921040731197660133406664439190940512470015860637572162396317696526949313184587288302940513719359271650616768909970585963716180042208555202141713328641775338941753723871199745589353894053848979124416503839300925425313391439618738625116641068263346546500864148174751380065028807680169267044293566322073652072506310374661782033671211205863873096298081679804329723637110448619688995819076674347266522989123746909935704639206241921265521667017823118914845183484584858265415227564523225718818326002362691978773611480580177734739984316343315059657457116941707014589536260714438456248550008498279875355648454084475657841944493502703834484351151572752871224389475654280031695227637935991771106380554879860928965403185781710602161651840191785406778707026041620521455740933965903329203034508330759779042591637641357970219048334577160778912163663527849857588272750136852422684741628164734203506905279539323633000496447383020185405217689261107552548420382826161211541758258206808449801487422323075657673447794220745454359772253331315076450788125372562261688307695365099553513755205609976539717607229823697066856472178743991115377218662696343128844473137887387146693128125703356794414671457037627729376732440368954381150646851898912115927567909160800292726853260627368463849764603954275226397778911738806919718069726404182976956482144893891221392024355795747334532451424514377278507701578244570479754439031661697878928282073398292389567243427588604598431575591389299778367880495712304955897887088817708456305131753000170372522880629933735549445260025121578901550954786596630080155831117467050943396895862711287272386894822895730214722745265270338131776701794720708006894462193665725930080603996807924294262266718333716241922999781545998014181909698728057927617583402840082960934163606030651628768715649353174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218455487799284271686587181821953248870551611992473855403377622727220327695407366564814683674606438490863865454836842279098052950878292757772465090222755667305406183113463670001878382564348840045861526128387874980971486576210830395349791262704311772465298359190817309097155647542207114806227099245863780606925852872325991775834955924272563100067203211555349946921931541524343842228986224988973859331222758630382612916784269895517084758991246144177226637058406861928177641456419328074523093504531852458296667095529792687615123595732990441268421639867870547849912244701501639707141983048340609778083814881443674177364807452553689488326564561792978509105243450502340665632560401617468600030943873104615408351596526586357675403886361213047726845306377214358260918265047677962844892800672253776055763862587011762893091772070906106935895163174707793940403782461694007684136676272934041087163801845693052065843240627712298491564429642795326814955190491706506974021047948779131910647074457678856460668911382745781310565612659396645316071489175891947202055314723094792710356666407841776089349810360485066811509931975749145881452027263279593867121477784816632326593273494345827071964259251915844579932359988400560608342195574690039595892836661953891683205804072796872032688134765952930253174582033367280972087812486635424089001520886884297973886058051437153854629849077001416716365882767855250141840976097206100847650801301219725009332344256445501636972562489162643913599257967247458120451230781718067597325495717248798763479098041799680469789977628409295571170441688725939129959563013662318483693499991308351301993299240917594826122418170365042047897282998930675681002683737830362519887807122347060465644441782955320137222062951386934456971703180017615760659222285352729424032365947684388376013438358889279433439168320453650218959335934632512917171047120958391275429700810276629900468076065604794221532792823717625035048108169831076964331038372243427559388477478175083468158160984316415181996315462545783035520859900992308285843832497042785118632657543969443278695187911480775711904429673233026213714888688929317398826352735862429062392961983475386413129518782883577293508200462875620823687223583580164369440579324864283305872458511966502092643387184356933822445916779647128520025469665949095141084279852049698289935963579132299921371832137839324483464268243481324412262007327888388882157197906241026846101827268696741418217474859338514910659042709284948278455296750683750313467302261743645154968076756680130020366548326811663546298480922509981916690644360917469632444780625283318206427710373455576146846092557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433180637040108563365422631439166675357871776133932539840808774888078277974405965569641682258629843235674429741649643101444038233895951511331612051374797842676328536231489150097420477603398803192003270306208628542998258443610375965881717406936003988322589975543245394958685083901826261262915618959362233669255825564077819201894227850637580855404494241539552361787299125977753035998675278430529978825048727182031096394578738367697799851310134340421856857496817317172196883911475672951163539536690947418924466864821499797509757451327409265121287024309630571453200756559946757870807431236433620589665613175488346231803888156300057956749167630261703586977369345637631743628013240141873646650395655925488774803858919067242120880868782170243530512681520746343022964264163221251883226794488585606654533785161177225335820299824257364772514518862410622586674848592213600570104207336069437296883641915320777321008096847943737389335133598012659585806284116854232142984059190347054035967768816278617495702040295541041783652507227419458064547587475460176233410574246669749026651116841740408308455163395259014308539855821107176338433512116927873643210019037359262737139837256182870191459791421834413123767423460730004659630569019706116977974682457653056671076024947112230663766599717799352768755405133024605742135745635592049310779055869380790593518407070332891953233631422777191499030119246571716734221562367930702553572389375662393145632471886943656550497285497495773059866996888883886583390197070211429372933199035557626785008490014831923577555828351132682912557385493017355242334331394248864911160049530302805572578877340409549418683449572167214849671739109923815395211533292223006728318070255141422451880482711362605581886278571939467093502493571504813591471474939039280380199503948907049203034892241989980989634821244469645496338243649376415105419698602817988826789024282421171368789048148949744162371402619622213185040623400068619016583371414311063394795472976025221278147180863451490895694199472762290744505935170460575463264298640060591372238368606551107826487455865461125696060936239997815345502670087968176487890148373813031751239892772859974210607531168797314371564454127853059613750016362334188047849266936598880688109881042133417946644055691475454380550433155296558217509530385244368483456537289367574706058602776554581826081439391114763005894997912038916107724860374451694348675710903795615927955428851881664688061868383526450740110516160264529789049056739178560360668240668982232598360788104726746014786814820788326642199746702340607902430697808711890831376873730598337487943570481347734039901518592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323990303309013662736977760898796411265718159097795803981219154235236478890300678767406518278463866457969702602668867029457578309775621379260079219047371672497551886959494115735531960376860782829794947614232256269469361339035385648801519561899227582649007190613733762806326041727724013591633361497487863231390178070664179473816958567019973609863284287570275225396738959818331559682321077128616005205215542375526813543335725106472207610984766769937160407723376919695565399118459176030118705706233093197408180091560376196731864987315947194113774966500702498457183093229121710176514740474195328624453368326205363522091279160827240027441954394101170583051306059107283893175366563027948432694516349076533989080182193766657842686066381148665006493429801322697149285369051642863740737308888350469206928385830394106520799978374007448210302304242190067210099376627788812890336235646021388311629995270977944705595937470294353891167836977347484689348620169225614699806517226533108104422644460372374273240488470842863653733818432635844917337764905580846498532001271097325818972098722765856817997204078721510624475473838051311986499217483310828263265407983018729020250750091573620620227558306869047769424344683458436595414518142367963982121610182956908822842311551126390208559100142048237152605513867079926230397567834261930482704984051666087518837278674547731144804834711860109756014731328040937181130844383638747610183847500975113433041124245558260677226226769208329917454406259286874279092212737062695391189461325589162822251010985165197827163943338537839817254172935439476366446937502765956365906516265358380296110955160920018836864969463695752462185319124378230415544199994049169465882931732277418577080409802104687087953667767168271636062967358801692448457377311026146035569742667773956555643535543677050482235312965342042029474315261980722531792310471190883144208152980870855537565229898619198998316137317300348615295716643318636222355858056778928323942086786295070420510381044977835705024188353316723593615383632273011336127414234885836429689478430962812678385730522720251873847365392073447387972392816913852547213207908914353461672509313950741314882378490202452204953800822491839443121507990345645283684978283848719909942058276229190892013722984607287328784826716083421213158046182553337373240510638471165439681644988316323342534484572106499121788190832811660889410792584362753935395444055869074969517538612181967680389162683830911489378882610311259735145389798039947591078027070709418509876193238069937141543607962891468766936070656200927069358266399724437676885092080645368118665738671175026699412612804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388743709670340295395794145335388951503164977532894044801909327270491185852292672085115908265816701697668136965991428105807897479177845205205990295930106477312796991337338863986257305719776000805194085338268127785078247754151816272505713363289667055916544383908102448946656207509383852052289070588175011149107803734737900597340083664038308025199949995199451007197327507843503945305140321542062580114437048810878403262405248664511676745689042028329257840633803930005023994346811489699374346043628764446269534983570754936190175845560572125716938647948147627756277538787471797714914870366580352869657786645235270753051371716528866583505954784021411634982212974800343534687888379924522013894631908630363026530897172358482734033313098965660679700904606079239989346331065458734070924817898634863066866683801440385167027525540429986919802987442221544535096378212239317519117121664930182843548294700565850488562234455680834453009126559962192657586114177451632476795128534828174967850623890194882663655018357568386525000368346437484211730420837265563893442358276676719356634301434033848219223176846418137133851150770578704377563299354297802420179215978858620728983814243051979582033509194969990766740465653970458595105176987772798104157561397846175296957521514809019419052014523138787404338135704156189775750520387295979595238146079309216310213876800508632560599071866483580615386846395080460515424840843406417320549919682818963876821601268612936189496252884978650715919799882359197824530201398975440762006767965148978558266488635646129055530892100320624111753182311467720932190305347338408859622823337735367803543033621815909612859393421603155535464741974219770766895706954874218196872303313864022877467522549819181366209472810622637873896092575891004800215134231455256493554546776288532966220385681795437949286903991609559137762783220034704156616612156642194284772854850670858853423731080167270091186774444531359878049100202000953470712236906798241790533260412594037140657537333849152549437302287780619820197809008877217450459320997264673023405564484065639523249688664762998060782140876949281763941217186370951852365403960766142835543714523594035919931474177211898301290858351360035475804257882426323448317690237078120582578235100548075917576665399919771026925300114876976243852503586308306296466967020036432169587424856390011124762406089666073486728170330343471392923966514898561888487636643614123181938657446221355836241012352429773165299622617751099921973650124039970493309396571241180493268383078889539956516847850705358206545485000313370887357389076668911792771510485566975620685574785146727324632741139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170766191052692510614564002335258408247133272600697283014454429974316341480032656785966023830907795529374458570428275925681391301152423997813470416516476120259610567420659332237187783488424063424911876677132143064168141800010775467610220129800647759602444670047250511169038517039464473346926167735475497712185565772472651893120336116229298448349292769806269071560829958322128679360106193110707899536992603880969852705731844898064852289431900923513116107301619873729388923619681157955748820397520608169871326482509849300653990816450835442463474858921814365871936090507477474760655790306263659931411798322138042502208985899094689069923112959033759285223346905568117548528497829942406763995465855420515517343497234955526450063132025710655385024286370503389607736224063081656423100764667401735070153291968941814482411327534493825583545335921713308322428814898311973079193256481714532775024248693432701560854966843430184352259245214451184318499255442248542161629261810508384958640937474097227637354832796428467531655182600979219199950655471626744910963157216487172275053563246642206016937271141427418857181006361202364967633272254476284858236146880231041150153916595483135094898997510790596507743482135927989763316155537934972319645527154420389486952863701823603906705156572480564225033808010685226450019953190474724830989951897001436137844607406435980437101698796413170776588043851831320600307075594609116435633480740340298495894314201096540122967934146810882619445767348682848023792313155874110412569934119357674588277790804013207602567710849754049592305564391547652675515196550043407066097818306526838972481929518599368363158084008104285270217851693093101715116219009054126462395697023251520397806942268147761983542993753812839248189602429164780197515291937065606744257168377041242842412656385519695924660135592611268083834930200342456070356920991912734736334344671683421053791019901453794395147923221225928002101721562740187784206809451924424517754775540437925566167440662288501026678268377334918111032037913708111957252792317645981484662580801122946435183479508680708757415473625813988923233804542827260215809617747723895735978521398466590350138482335273099496028552761358337600515884375299434243860893715498258710283369226332601733484218656765914102820349049793905713999281669876395486547107821577736825161005123523829388261840491136428260253459797938934166889971235415180697398561463573819912814943415265512450614581759833704054963904524481247812229892082047304614292312480703029063208925971394517599275054819871669846146470171889537470627126825094676480691641251020214882200525441583773709415580054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371385142077661059923004240574779199324875564033708930316881293912271171303145959983450516323825658141297797995846635959522887551880743351572919654114844817380044170327143245544742806585809184958304197873157335355471209097694220993292799375152129623439987770554234735327096461410181577911643124475039450948536855253175614233781752631627769829710012388512372129964650530731967575018971826149987149647409403096165877977603487655178909977238995858453971786235436565948598201551343278693507385701630541924612601190287156399316050791496841377275433829488850209943386793393101147428661980035076280948553719591277660629761381612477220167681455255911735882512486430373982853187155724126805083161519124817601181474379857255909788295484702277138402449646775619830323570755849869907778887296301152385792802735522821895014594895987500692685665399323967640420920667159906239636576617722415496370567907726292071423703836613683047566162830100114891968299208140434335353484301671092250673024998721981745444667483766706469686317084993694262340724121894332962822427748240047370079759579658025841854573688190695187387603108786327334856246330752439143911955501065531154203365026991205798296816321149325682066578014728793942120741015426130730052376774753853498110032345090180791580559280518424113294669368155563160638348840715702834897910510925173847181506725791927638602606549974807248653380308217948324722736207735518522381354737985934044556369956542626833181179601511069173299338686412154770794678513509162006822445120891552563994546845191841293153969634203009151673666354245863750737468144104517931533794142081269837687776352812011605580384124208562268490686355268428902525153928383802583348928218574240360740047556209681031776765047142739091043056259582643892559360481712219324554310729882027891181385799718225587210195565978310054657120042778940300244206521024954236503897167051532445293922365151456534986413839304855300702754085562798029739622296069989082698398415681755524722080467325754163562985610428205324977768161876519061778513533531571872221843103645014270814530003603263818117535179797346383015104618413300639408207882809443236299038391095544199408461170256390403212835883516393781546427604540612233955368452799446165282151395656230653708289420882065186777511685553953210431068200516452580626720633275790105450574259959259871238945220937644172966506164791896631902150682985470567614534991607793002723599151918830181729210588433472966960432412189843903133563709315559274761228041527589971814067424500080236055578715308372600220979955722401030403722135721309061832397470242017873103044673226141862985582976990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264247895178820252234296649764783986795836795555010122842256189608521149079035615058919332148970579924785883450144621372924591347568067247788347477059400600871032799758492225445723371296335343515714897318718884537503713384641730051592709969134859091907355702580445683080199230815418249807152393508151269035826890989640175870664436235720301376352013202469983927062241180869960160434368173642662072507849055754858204317126358340777242527711555177466057930855322709839575538502629242375811118638127841354671793712977747375445175771925926524890071235558982485415692219323312525546155060240986460977484167779238186172357096693120883665790952706624121990920858087342427950484971150891994170915258192789740774625810341164380601862813719436667923834738581675290434353631362481541165958438620574755104661048741871759891902863530109017631793010660184834936380870938024184840694700636155922498968439658994096514871583113276295569749315413028106998691871987372182976327673470835132045284810852654185902702234418982822818919371774685213504242966826982853291549971808532195753883086491586502858516732081735215252844684069842636597627123906464677161912389432184998375436250644324936053788973507732817253480685167494580786142490637675428303436751513437970495892758846235022979145658327525639389304327518882606604417676266179238484714216984607657654484617425240877310612162016042565861339264223243216687233120616962173928008144665765149077263992285213536381996567529375672833609013170020757425374578522200814969957183191761842165941463701128067440049450023163358540498982960855174626534733536358379083235320000764379664759475802739219458277063283935316166079559468167378227776982087334242276603674791128696888755321005858348305026934375508992447104303941279721007690363192691786681894232906587869632536512475388513043942328727628286313886058084592663764631625713609137029633753745127988724286178853786356806569375358630904424272800073168328494082137624264492263227502132309789914967718058931687782051631534427743318627339807954927977954607606649319834091621363585479210199507633180506283010819233326662268251647764662420923521003214375395769164066430328842096953809630525866774314192401588694634742379074940993332721309569691837456895127660369405029881787321407963892905270594878795153870493776117125614930927486597582026154331169950129793608070834014718856574937915959777095910582646833891164049310196186083209233663972438897286952113307063160007797422745034905814768075049784748042302182491001430721518809546715874452463012403704214540300922058445698901147398737039420216361692407405156589581932178747992452346364593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130482251432116732370017184869803678677741715013281250072992036790175397720782966155542848475847928950699958909621227405859147623510871592977192779403355647602291655973806833101549488279537341798707858739845624745315480175245073103421441396912839342686787307837236495016806583641095577536461062630939391932515703855818076710511244181130963878739531956255530628702833907778312703062791727024170461718278014864239715637535106662211946212074147643855033430388396271890692075356806528064448994949576287133165913588577182131018247657361125751435406229389774103992547893965746621104349356610935409776849231598597223184541938999198483266153549769052200563110903024458110744113180044909436061513335105074050543146825284341636618842610753546936269247602234257907230567690298362723997672027237777738944473053883613180855736470737009467778087036234629333019182285189186819056712622075897885649375390154575735010773268852040633204425302515498078625651955093090332228743399783870487741493869410359748913462190345253340705277842324515744947500912928361814034906685439298891877086316344859671864437747334783962650631585018436159012961508328232385749516748940763971466829971109400633298194454890517116655302450240346821158895488589793538566521510740243412899743080708588268563102081976438458406512971257357787057813046145957913825932071141222851584395379531969968613150647415689965777508936000350540625093733740675272258359710770105623713982000982547553558306606183091747373503907654710314486025240342566785898822805587038051182097677202208716048322002090304306766320770834068943331931059028410851310313538108444862898640234522252938721365497539604798533917940490183803390927730944622211718934532504331057034952323655114367550747589533014651151874319857377451594621298167826359976036948757153098990299690465790030488720255472931846597462131776495280138990801078049031496046348045651971453600096287703164145583617252446422789302485080260099819820113786516229849306392934830469623783910192494535325159882991272737377936851131636567557882661736999895721211680412794684766288031509965976275625019215188205289106521048766786960028549280300550021576496709380558001375946473961114006514540109962823066760774754350461880662381725854847784838700501932924422601683895064809760013405647742970737243858846057197373578799812068987294973972906089095113866660842859204194753039521015849184086468816927065945774764821135201788563925825401957486581087038322224498243907317329665971427000378585943991964738457576162829743306761261840191122520636877216643125516060056069337288231617911116427362820651554006354880266050448116543512826308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44089541252418469248222187143255176118885967013336399831185845830358631344511965034111872943088209273667336211667773066673495688546504256559190353664568790590566553730988714719065445997804277980078314422621273599368458265709755572480209659141749381455538629151108919837679229777771102964978269791038352685355091651519005549358955335133871438393434415381797933318790377063907347557585766581725717430384166860212210420002603650988168675401924567363807404585471556400148416319867959225452696237428582145621619794865305933795052035422629826724578241499682462396521622123678985683095786865269534548772948800526263801033745373223735016358863675507826933288048259593135073922241810517671697109314022831342325324489963698207298048167763563706077687192459020637568020354934689674103869125626922023432238616272259137010225093053786413677569198284162707300216895085323985373892175220146544480421919554495271707596850146587448643034471429520561060715313564983058097134035640782365905642663446790155644321516509608573300807943693086509364724180970546133800869286090050129638545373247701143097756376404349496096427411214060730103308928115357217662895321296538190766531661414030324244933982562964607259182379798686080123935856043515040806096138965887185777530881771471008104685276730712520514887392666033522184429672196290936231778871814616484298463045420267286820399824590786796838297482069815493841786439714470573997035458750248032014110300369535900880849100398667077786498051439783288586852633189648554339502602467454563669626211838893891595371415715950853916131770914064277206094109346756128616507670279084921825914486518310733102080155378752369749224937905620279014991224583652508530454750969763373881652812561861102395526375514799106332069624668666944218031604108892729464029777185580224859437553413910555159728303951503127746613018560796501286447648870489695158491015731142131422724725099545203480637815972398106898518858369848006651509034134776257728730676962422387309718648433610927496381281261461332245170454305616976759060713337007413298668114818105104280859121223401306358243133466887066862829552275676875177949005783339732608101339185424958536270753499061862665521167753707958103266221893238432413484688689754528288110269285691503856894605003783287218094004592389595322461571594278123166514535151958989353673422515041743055917689797164687013053090901647027086643214227878643949959817965836215595245342853213705908917052909747754565229853325786684358185372325064210748867246769928220682810602626193477374830854452963172956763777535692983962421759562326871730231501013923522773900369414793574780933270229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61450071385395080388180175155147981578257774902370176449463074099586601521350896530718738140842056634613943981742289852760276054273663282836265693482722671194847510069814601157262701721671667610483380594063800619116351846077076242760575304569252563545667261501073391045118232259386130039143253213072142125702480869382349664213962356120978848057585352902878604126461328867658531544899702252238619196051642339766755496733574431464414616411568018721828039445394364929053807488866190772682066293058998434652281595179867740368820750666827826608624075190679103606083162015699908865253773602756466390300859775216594615915841233176395405105714293568301963828605118366674790487636733348669069936193014602276149325701687260760924963604056711861169356491570536490800986000190847960599129178146020664050850473869441105064920567372591408928316247286735256967382395190136000240903685097679006776883735591569794199619534267293961946307840495457922595721909157537887300376204621069381524559317724446694389663221373682362796970010280010856306592823377546789953755527058360483211307617775642528270919688391121074866942648315713461015115989677292236805173251102931949734469756806195929202805628787310052495390574616602232085093745791530751903271937600896462230794678698903829357498263959407629872833464463464713798659653684241026217423169941216892620635935217552128181020494384211461961448087018683740733544748864006238500998791366567018382512033174123212845814462531059948659550944134234793102092670557615981577168297991026993113790561467337027755641545311955541637309656367847518637698945502272501971615427536013546099505018054977485794320531628242025070979935174529744035200416097427125048051847546181733578557673077347582315040152134570043062608504908960628151113730676194075625149106622155601401567120706063591190347056736543579816544536478165666745048332021100700765047438861899062453978063369968042492842997692941006206719438341754785476309625391512356418383599505687559385252146033018059382435798650769493364303767463567674404064433068427625145022010600655362565650863973125090657837838537269821404785102568124697119996316012906861228290411207628563086921950895809930862795677647529862103460078386283197566938115454435566799808397413838049614314950426207589135723858398100866925380442344425645039937958885800432257053290362139793379427986302417385953608296948561701812823581238394762523851931432893258131445286704700543368509900114472131854895168289522559008117391929683198888725059981692621557250000021329192741581747407429436234619368450395795508938423226924244386944489617981959640274562565951993970659571064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406364962295245929213419027708666670214515532566341225119261127160762038457217636214581066636716148203945127247765704496502667189437346984299421498180395088526910406481106386339067460426949146075993054804461264799327679776623288812363610630502547821367824220802285429426258206950821155386903549339639404510625776522533515682563990367685093451326552535930366867022557881994232115288087461145517906146037613022354833155191015043058831432294885970398569961405241724082127369996304732496872968410255757838966246833134144773876101069905949252555305326979892719439897846819470634866488822277456658747543342947202437528835792757994916339252008658168927234449006886810160604752863222207645635149895344432231921419240064970003250859526425729576356069639843194766967053071555345204075674347752129967746834685108793186761348857695664888226853617295723624286670112846259597155516576769044508979059089849728585439418436014871194706209790549533262632908241367072228216072450050444045694231179613260182407023962039392532274622590532877718581062369387479903602020200155325650479192191911850041591283731119150466447288149447133467189590257031640263460028182103974142647841300653935458142510765073631928702022537773946240365011914675447475909227372655335415991034345552523171386777593056419879500805788339140751544413181976991633163257922140025197466821602214069504941259917730703298850330580297612497762702577323020375881412578063774223292031604959500523029000854081515957049079268559162372650259433221009420597413784525058507301069214415152263494338254768190912607537031969585879475511025786893052268474117348850608678383402670324198299685413642292571799115731439674151711234673097985765608340323473473205102257793602966359139759908626138118601979314622326467372846018452530040649530917700731621727456275372514754078685464448130439289960816935311982522229459746957932690116929284127640139579966491168493283006695216910722522337974643351995149674342300573871553905782683970638438421996423535220345542948740086335373959137523937999287195999768064055959955862965438229503293964201267288971678339146506232857740476030732399413881589375766763065718179544017779639108678492698703379880828720428414118221157250998659820349956180055667337896150981144594495230069758297995255630765524824566875472185900536024740769718688328520754923925525516516912581819312293844123138200085303908772144203115902273985537801056341635855689487687895712521761915719033137282788451827653570776991720050836604759860212967590329647593934774702146279725129288581635856331865878782545251435195342704670612154915633435816835933310743988245116646657698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429532542826506679254868015657638072211137165912277090761758954272348187495100747141966193634039021830612025887955615255095811328067003815835072451929067558369209898044426353641857259122596233666285021857613523151417854116807324884510762394924313534183838790528995542213180535882042817339310926693506165772298152267238625108051816055339149441896422690353582104938535648745069423257245813956328698778316938130520440929952593979057510526322912735966788362590061733487593614385039057497732515008839794287360309420221814887190062289082407699224326715980726337176368413449113424520686566902588318238303217747042392082400115203261812325072747157701320765361179553863040981746168815534940069951669093532096436774783187686593995533462602478905630946411996063506203359773376765718965695220441232113779292072949828734074161313296757719132717236928102172947894323428105712731498544421115475450295099342955188085230712995706906931994130264097395092731977204678725033166627719558153559596299983580421904021445844128930286182121354054809388382544310327309458015233998216768146607259589248901261376751606623368292922589306142315642055688824923575619622927022697199847280602073732294177415846315964960805215301797294238899318430474567329266361405072606296408021157789039393536973816876053674730657570707656670841343435251139794948762110774499845478496934533750494291047224306087136904939273437955976663853929150854931296730483301619766156821032430100887261373093088594658114155215605508300909587850028740726493376564369476977654682141700844364542521408974279315869506567731482560674323901010774931017319164520621038094141421350039237028768300707795880466728708747632883553421152229531926761808050906544844893959478039403617669223058696119911220429188779187253940655628568911992684553938217039138513857911597790519359225992349140783732869585861760267869236094221983519193491296010209754103218212793722327750783823323024010209089805523819956041805667852459767943895684375647099109075839606947456594441252657389927454760208363638570462028804690384369009388356833254794317224442302359278132481935597443125181515646541228470865374325925690518132513946680189454550888954718423061994632890058217568151921734526179348704511623052972260481792797708573064148668686116935497592775547150432020670004946879241662307929465353338892893867814562161709933003478805720072896064215614380655173510626713895454428244420942493134313323417955475911290279889673952640316888170188352804887166580900449146398063841016872003354377535486893039476988531374524485637684192319772600148015125472606713748409061216580801314758932206336138533398011421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431604171775584155725705944532619816818514858629425761544903658008017833318194375232608917654226643046343731274239015738840927151799859403786592521235700117718291551543836298918235025949650302039539413104493917421337718554879458959604488878115602495865560217460485112124667938052943136400744892817906083256899721729842157139232237451844591920832395445720566347935123973026882375364576468529330660071057751033196939899034481285625179834631640634785198490675215456506501989463294410598136114721610398685480426277509740035485296606738371143532759230117487281637678986908059421458445963996207733466156105898443197961981020509902641421374293405864246858011541240000430368789494794749054696087847461502043489692757442379549034103949364781728899712481691875080314478961036184328096156838983397449328562209141447887505954555605381212404783540268776202041450914949462560944044334300940964680904925773516042885958781546758484480700019561509363098681532485937409210200303356973915018020319947058510624098742613395070718653102259469616162792222779844835449557434365983691208318869235758185088168872939094465512323847798517111808365921880729780414676160941299080565462358959304639460208421295202943683750043097441336818073727951288067695918354000603840052379216369939837153527678896551083570606937445256785241534205873985796815337062451312709927500511712025239922380353626481411117716105599554947108010697234953310482200357058969950404944656137906621211538199300657982316562178490296785663052950560595030360819323618737818325909886051971163648398439476049887397543383519081632521460676253977550342258188646660064641990648084337174782507336750716753996954989321186941373865844348369432865412192114313444856129907561030429543896327877630742695597031221787458065268378119228662710993994449320478055923464858195092931951858981529292795120418402820940796797879841295332978718108110718616236612823242320195846581227316361570242758880724720590709681661293421958200753497143511285031069385268782219060151055918860836027774447375660912534865602184150077854843998746513503078209717556536536568695626629122165001931484658795785100836022823876071197855825941499297258506502508433347380440690275390477197522869197427818309743097283192951787536235536256530366093965025430000424167974865764774671633181203136602435133978195826164642828681640910950853425262716418949592226464631874106140390258862746234924713964426941318660627976040036206833936617695558100377443357674282009388525736401123282404201284786196323819202103210355220691582822258211338007615742219847074215334106351089348420810331629715623027222119274314055305914615114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241923185148181011678895922361151872340480747875697285509578919306751657645604410513312482625656561375837619189521474161927170982446965483331829011221755875808390150397933335195315379072895664010346561389983988713511461257083155902515832588563840350944387687729549903086581702954672272541312734154253191465466207450771431096882999447930929264437891206124215654106421568111534916363655469382539940479263833506968927700981560967565027036293551931330936486825503158602563683700497229610640293327824073411410658325869654613456228432099360798912389489654861222663728870785766162081591622047632750556684946742468865008774713358096531020765023979662497469294274473266950549301692015516404503077525912145860265229037462209650683413171082340859561265034123567528962254625145887453299594258716568283244715936335419568356333194269310282042510170556788129442422248548609692585747257472872429249817338685284840955860258225307840636183910416485700713923612678206831320118435835667071449723669648960659051248225825087381094971210651398511470387945252285396164150942005315649436549113407316692674692952869558910120026240903470085836282461425157218217819063171690279803096457936702883423304330217771930548980236633676195670138228957745250897902905501527297157613298359684588598499035111041675476149923260568523531114135231641756413490591201516385416933358449091734340555564433286904922587952289054545620784830271036587343267436868236941013432682581768851157263054458233638435583262016737351925555906692050668743151443363292895598066414719200201364287654939106887969186829106091500474712836870283459204153112386593468630984670612132249760806592444471720218379556351129650597280780346078049249934215023892840045053042452170591114809888891325880949556901367323140937793865408769374377547742545956300607813115190310017063660713387859675308659965181734564387936435490916145849000864405960322386325141661390087743308796137043888805039989307418629767563465299359645012399222054943952232753473921522517912942681368291804162772078530284499038709440966158517699017020733159125819765076145332174937084066570145488093602688411164500188405038232809436536052667337652417830924888019200995687696556904053190828266235750161403665116584021788028027483913891486847812633245715022277172727527603854820643596969768825339478829974093393430968279190808742575735681873681982725279248097962214885504698209053276027691211297346058003708455906286440300944490101306627005355331861349934279192452416338367985019659588094020701697691071675981853121144691744840308826148016505943946103547873647302644172624982782926184885577951800473639816707748648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243955746309317433416237831580007317861839337168491243836003076581608466181631080658885878872740021087998502423245153357136098333385752152215765352267279398788139374988453004215048142863276222895431906604516634341984471356697457734953102143377420123726002708707805135599220215561252891357863916116994443996713329551643509979921648073428554704182674608827618972791913695627998659209986482397601784713508386769470010055869069518152569946405232200627535613491430552095815646370353926634908444207709599718262427658698217798861343131941943556950425476380716836315927674267197052796107419138049864366334261921814829710754762021662458907097149307556232595056055801514458187988077896541261012110432297888003329655921603611775535947298969575071210078723146194486673268744571497643906968471583398235130377684205802468898394641105790207979861840751848208659453787281918415121999717629690116519090397263869041723002275406410799994965995831958204679070188065441882095436406984689606050343868860903930621733699320146452740510956712304461555702279968583403212343944570604497702831105551714452462077242790630373894560215961602358928987282069295035321289102563209346519706949133079573368443876859394839471992023955391060124770286594895976343643585081771363966860760446368705946897188380478223670075564500364110360545402329020878750218100536932980223582691901937224249269761102104414323082736365834193840799685997447732131889540018182201370409446452030330326461735105753737571806466494493504179205703564575625106828754090228314657425026092291263983447120940869292226724359171763689850263028772434262206133617278807311204436688998996689240784799799510487548260356363656447371564862933798948220268672383948585445859027194506298173185871904046980578925487659202003387112539009597918577771207099353574865409423245059569292512951669774201193081464839959999563511637502996664301084647868013210549575554323296978809201011342149007038693463005095640343858683918996790266264588500441421766670712469398932951784030003664210001115344065147300401900630493143915539406876933600817108095183415726048221137083667164442065784783682651421577882626918741054246783419678726773792818564817561360545634675454141130460200613187380162270355625306067330768993091224961466980294385895138566365301594115397781542637379630450319715179780264623105047194146046123931348176290086604501516401106428642469643640962247261080769009597135365395242599486140271325711838687304118644639626704081604965728903595033710632479152983830544693959423397696467745949419399663385557324499962244654040795177970530502103393155418767458613637140452939237734551877038446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114411150120039747619896670330318804080415164787925015369784430588427890181504316399309595984609297234450650009873628232735929130155736025564038008606915270310110748893623612300411383235806656480031248917935637927436183962452334128183527372363435040958099149264844244277662102710511835460598225708875228522158909005892276201727254229652641932484868031841298113575543493380702877565373015873380029779513573197724880372523459977232939532705021532368293478278764996556656125789167088968128180848359732427891456240824689337018760072598342490955471842967121559794635764483541106060875653664861738971616009420295687570333433617066157115902523633267428967449909026349234306723002096791406013608429053078954771662360330475139196762311288483690681472766262965387079924381825648841290486509576457115241703320572547192430248968135903644662247752956331702248217705266427097487785204672307482774032071154377882730022508203081666410903511604366341272992885627768451783531636789691445643912851597460153027221077567281335104288508218516183564164150987738690690008026030989709304725278749400811925016008528918747938155923662323934094323992827378068284750851017187614446186257025777602986522501901788283824724364978180982994209764327475615075104602130508691745757149000628088718282952300197024850517183113704767299184052964571356881004704043641004355072831067188389581209489371160805537315819322869573582626089302604182079918102797576907861733048587719161731659912521500800014792038906075470420220582750075119162986686390601612789890204987397102015422347247533637755965148508330985874504988236898557095292775678112120252545572752970944698219624351574853034722751003628804069395549172429344866682339387847382322547368491454744182983206533881162447712109137631104599095360015979094729700236196834467905532714406254155106288549263179781846926898642522643459081878049898792518777803010748535401379255784507069659387950603264515635095546275559375997289726360823716778177280527382680198611577888667959128740188719780807215169128667077614503911889227534360762401649440221416931332776251930438038271347141716023193105274280395549061780382874208924389489914976328261070220917482622482871141191820147307832390273051984349981890413569920432186834432011049956010126342509209526443859551956651656706309755258519033058021833393891367576570795341555453894370392210340684112509399824294223904215021293902117730310883439231753209294169396517318098981511138048171465418623832139847659138187005795841846242783548579382307361091861081187436457519598227663825686926280398157889474915701798402576900610403858896919052025051259812193126041592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309420909953423841800053149033764612372459411978833441577379776658402718543632670277659202048840751629814905770646183141632555535908112973173341029325232520012015056367189776287490216877376573729944258777980253824424021302920529784202839696976286064720808990007383705900917397651149398499757080981025218313858560045680018038699123787425013586842911426296528774159273702098560630622292539308858376159654470095328443977538586380122569046886209185133386575371879786660040064427648620220763150332011850780836875864837689722060567098962773066468354201457670242647260265697129359784968808548246795175870077043637335284436779190657296084227497451596055763333183580151399613148660259785531189390629494816403862923874424439583202009259514082581016245860423912150808760964371206246257499559666799347408043177418709705779383728474420374293654072953926090432378901012990472749682775840177960692495130276774551639882976538902077454460704704230940138459784191889474740835346759215660624443168631013407319006513009569551399450330976220494441635751981693369178950052062820725259669467770917552364409937160398971888847542089250786780914030722032597370576308184025899260666614618429522369797013980120867838998606143355314914735716803529567037373553334879217778406568100099967922726675601554019896835331555462169861000034601309586933426747377095472346242374178451505955668848945010964003933607956873452888113813435425823292394893965066214643213808890537370271869217907077019499828077756293955964343202607311411010826644826448399167842748194230068624394776791251099978520750404232817618458285280385670124054864286363613576516805550733788896126056316558492859890914543468083909754482010299428462682531819637836472366448016377153610888588407307466445735887696792465292982654474172578709188795070136393376779645401044973848569712648316422422924743500828608022561045673249798708366109507389497742184375467191635040935512581719935819464684567304144264831180179743421518386940068048345892700585871416747006026734493874525395038744077510363645404936070509276491045910416066577713207146628589095204121815590634852984194977717967893715230959205653431651698020884512444201137231185433827310036127132179303900963348500718249226983198833417702688555028039950221197180034558846913066707853891452266874140776305839758124160998780375740203416700483982437912257159865190940268698749473158108334228234609886091236781009747894193421556424769656476538846190772707764438054289884870651816459255158046522181122059219696870668452815335729494247688201455440853416231596510832368859237650646646183544979165447365108773642367287099796046183902092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378676182041342823029459180905711709352934703604750326091274752871461020019284249083346534612443666688102017965144028889096632970627875214341187799589362508430443209596414493302326380814435190268582529021869895730677550980722444036139322003475736019432282189275333782453335608397523291264214942355807920763433868176633465265281073623108636349852360073256946749252327899632024549892906959583819169098451164710637526388361928290923117968948486274723297740001731165116941765840232275071100031704759717370974474498821356575806407576846013397813217232748930598571468631769096881338905308837484159484820607604979061069250179412372100720525660475477931490206907341019568267898814588280810764701981357382332025803622327301029921987997622672098567406669116794732285977569520737775802270154838271531169229237984856878718344353624509789654414782787074582936197151008656899843231127048250149528374295106255070425395266187405498443942363388155624805342389205307075413239409539387948833558610205044112718321722933558904689909293206304230543813858362254331194931483617006530991433658069979573945145536726291490238287070610586947031954565855960311972865372624257554920167215989625356649132929877883179532966324683261793548046303811284771674642362401427296810004062721165230549063777629747696285951046060007357827287072468162537302441732472255091434471679508101262439483807113881271506413011320322688733683833903596691069584465441541552847812102176804189393596738877665030521653242794688137439403297958754163454198124783511710073096682814145785634048794250569636528181237420002762958091399695887165098014112223585358898099923398627545885499102593764536396656049868050147524280906690828692682203437813742136151301885125935451951751097321282854678796311914039525012108654831710641639138331836575468537581729950956600197090405094138709667436371603841030260930313785128521846111102352287592285016328740607314354002858091035761977600771918948975794765059788769624573678818313017507339793945428888414898220686708186680852197936827091202058252566836279623110340171579768510991259215125118585105872781686825064530909313576712108313223696161833390312319555985905661582069945695848906350078498770693206328558291635321365381398501374103660940077712072745720432294892665828683773397252218808659582510505643668426496280921012702100886644668722974072239471360276114452792359472246130450280726626237321295507622732677534828254809716914201650583514986929062437238561734041290535767749995976487532073866131424908616009905618411516713344129565803989235073320180125602936190340228285967745490435531928056489686568245337911097857584820393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391908616013036692131141330240779171126279966282011217447695388430167087953814518660511530687751243188605324147443377566734531123574234402205454686440305322915743358411259745575207569640788708995578861918855956223803439066820783683635813219881786225208385806409307606205682213241728113944237532541932306654918574832036388699788416956860039001579159175675990235775077164256952833514239245332477656062184173964904655950816532150146915971608761999453727212983027759808080013703572146848086665731685902542471556292060874507026004240532836709478725920727830628769504650423419673972394797170765076179422739618549381049338432196711348974909651528294467277155220193528423362279002548401578776189477013658037412620182297185978975440084814200103579929824700821870171345414086237103204396277327195589672514172559235290721102250327710263926889553915182708999320139683360566240593884500897269558903961127384388700031208135482593408456423264469421610554283363126610742138655692736875747680856207771824738721171236833417485452055534044330099894838402958217896630771056202800592023766018195703132114503108606746317474879670014899123019558434642560626894966544441919964234852397891556546877299428684569500500222938507884051927493932211036360136700207310032187761274439468744887143963681829743450177792784191533101699023128759114722555234272724839944945842564604752864741707471800328442499640054765242943383571993059448920261887724331834725463306349508145222466628343823725521576585295078128114206625637110323722545953683933058081130994476082145643762685881164870514374976946358936730966543679384542597258514122866683298232256107115152423575981723913758068405977378655498195393803397031753327122756958066772103771572786685616689484498876172564631547709833405013889571684179588059356401945328879991229766024216863800144822162468569342672844171992791072877935896986484434559206822848149386475067650854752564458821056706999984226554356238221711980839124183402815297720864284281206746185336915944200291741607898456573941344914940140828034949748141382153348047805175265587503927151131304573702096699612956671255626309222577491630536417148650624124072329904046120430589123108199034172195219315302193623138335222297790251157012258842881578961188171981209013115883493621168579597339341472449123463027516762932405612658600472739143813646837340642311942823244917707854553742142797013997753977910407021439472198589590530391514308496422868336115940974755220155598271794613028610210541292677262398808692784486461405534396948003535400251140245776420086310486436236561754001779965301565974008529795435479541164482154710169892921271708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233283581441819483400009317398205888959110919977115647177700906028790679980861317347653633806404971826413528238533755452756559229161111164686628486503346322951739760371445059937894403205478267967624232146604178045028115964188611925385726707551415960252781575200790421400355445213405490213157047026848004250200568995220003718656103022387321381432355141085776023414322938160515912797662402788137672275959292717347120165008325822887434496356676736203951230989641986528155419067967609286625162285707076977609404370418333461100327143537809113950080337577741121456395795629984086912874075572966322924594199332985896203777275736431643258390854665448373638957187211385402039762378183138994319734563036909498373455535873740502491979012657060249355135010362642215062200364793485903589059991330314178372680775247975176626461273665234267259575210321021042468076062618157554852961848114928921913482880251273099912457698419392522927281438889918570219230553541449406400432300522065610000551351131124658952532046235731027882712298709246128022105398109234305812605980056005219559716091695873177124253846958496732141227683659879160671451457985599578431955452631066089049565572359821343802408472305033665438796378007454725892908878307342382223003617738935062623374904965596511719654482160580740065294168938534514267847512291927091713652413616173647517568617275376288268637006479875973450168421625126266417320907931210529313214279298459168314710129892211040810609495352924411659643757882241975387565127778158978808034410825464566500455584198694902633530698439288570903571558196246029235611789304600725327591878950319397447315521073175370280194719735573333754618412713600219438711865861446243784742179260434292471573431263533238854842335322671542102669460710029302253954489907585938840655056746179646887300366813403166500302547837163430837376071255106868630053475555557678500277548587708100178572617327440508623270729389533075402143023882977220710885976452761646754314500298330232279391225505795853007730444691670664928266395110374040054133101205387192324866149422978773081395074105182386316001327840070298639988950202023863239190727824856958741882870629927452902474715801773239713665655027836314406248874400401327893797756670085954031339865729670582958081314847643572304155846387956730154352305668836352922561898864424110882154797509858997300710170749328162856082843271295975897491860841387444488974807117890346904226624477005770561245681071043064580244301172635061300350642271334727106384650434377141028156609270207031970230863433494770951659708030318329116134748674900120896968370945561791997082249162564520573084322498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856132214321504245852983982159327311373286268068844872593603106228490449107988650955755715184893652019254108084033773805140996143668659666061046567495420244745341710620793787288965041714601314712982080148649577453889406915696647254141676427123421329060879259747550283358263451640363224082329949264906801259401199978464831221599240535805496553773968006327900442392126195054161773710403112386645116364404903884562018100294995835784561351289654133598150041624292057919841167163875800464804430851573283651576203918338086614580420741320002519210977775159877726729657591010673656070891260921845638719473459150367411117139211426320982066983743435946779448163381487416634906482171582466226844421912470515675617983528946675423793685243362441969924963865984933830535345293907329046168908098361676005712143496744531449639355185793003059436639090222311837045185951951963658250694737527210473339715495810364302399402890707336244654108379595248310186951417105829827919722845169665171508083490029627572960280808426802254546997309552726167017106200509249930118378339752760877715268746873198662820443334038142909297093689283003870023456364098956356612310995912786221230086189807101707506384554826608458152307071977220738574545393353164599910994964309506437402706152720183203884291729638204477250354801651919032971410138055226956345612763599961066581871795402941825340481311285849681788939857031901218662979517192629027522542864566487708188996683572798588440497368780427882690813968690261735719799148590561308008162302784351163409779838451623986604600365764670279642350307639979967178862539977537412789962044154429867167678215632971163804278067241863233649740495559817581274339702075856048643545609021344393170952616845737840903373388308524816392646629671982901754394874867373257995291291206277050358730509871376586245427506011826636776500488290949711452408940428259664257886117703597383839675887801443109248840331804155920633163843442550215300003773103163424348324190913426352770101539470558809419732259621286033767238415533007603557224970717672073186803995601749969364769714968495075373125590961322213796791863255914856453154497674966155263652611511979916056913769005621586967658535416007440691262331537733661465122457516115730599738628058270175076911763920041806919319846171808610374584093968582358928183292253155185208072006922195696554684658572957120296049126882744871151112789635742870503686943476645282257104959299348991850409107856028943561392059714223366220167811626015774523100138025755354053959906303105073509478806466259379798736983803212650304648364405728640817757709344188278833763965894552131081140177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280344868822855496899429941374621337252740962871680150932736858165827439362870766778488411533630158705792886978103728320928017385891733225509626813028368308568786513883286516951068827376901077542196162617202040193539804313494737536755048761307765127897489257496207210935674226335056685952971144310604771185423888747660518647779274687193037358425963686753653063760277868626065790636554101187597115042212377470225801357849165479298533591653656258853806210019333716808229629145811826412149806005636836042706615331160509861602605361318634504408172572663948932053154307434582557476216191530795950452755004542125001488467084287191724028767963508287350454845738942197121148411841747025882649184590002246653837252611837904030826789391241104621430772600328139475855194254856598018798718032946701616190685352535914288471690870107479348848711968002358149082786129578976575443028187655863443254852227000229691571510392260064871184456562020329653767374547829133980286663135438861638003170098097076661518396935647909953512005955030384951880142542973725248667212484138701332524101078973547527368579444622414293787832085019485749558011515705868392714014065173821663211600107135300060860691033765243611515601216555560224410580161300939671043564463686595459612662099106120790533481090005535339066538469932742646775275087945563495601841972793759298401168731856369603444527712522530833152633650026781602438620097728546836581600050799691971164399681815612492661560883653032162269841840853285000440876801009662249333866609300537341747165824747291612575972167002250005521981112073016367799482071182723956384130649385704142845340627898563993205983088611038534249369603571890750832846860621681399520445685560406236295743093238977530617839307189801414856248071982154304534515094215329854835559585170664083890318819769756484969700337654302983914724632483052896316226568202515376346871433507466862624728007421502344508239791914596995126404974130865879154561211586736703146985310690411460734018078837687249042694855584545726259458505552231647739939447182470677478761621379709087727252245666122829785206875660725158856952630590121888381552124806480409623276980427543052508691786735263570660013436293869134225848280698311339410836086283956322053607237937443835490213044772970345178921118313557676274786938498057315707039900716919516817333084626286996011438361558348260315576378467333741640484155433595386341120619051663439859322747420459330843126776877066964545982644668709533022924478891302170698283365040800810097329038842500343526830432399499287507229729250460946342985078753718338074623815280874812299123152425655886811313979470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56745837392607953343968774261607469289077927307483393377714049474591204289109900886393172515539298722188503255112483737648724948593747133171382664359550744408267432400235135308006032378046496898023612294248561894994146079121549995391738453875351531795995323458369654968722641131063547362860271339360418408322648869174553913978515251552892573159297343925695415263140319029805491034665931177649748328844499762385387782521278342494695187082484010234547449050479595987453182717709480980003878082491446717083055695210355438087001333854296916671285179280195009472907025756773117269230339156722526328874702929013593016450501370843646316745790707387030913918974274881286379789000242234628270609963280596657802639920684229383984557651902635874931299087992864745166742934459697085343736952006307561058242986333640649400323814713396266292516478047536493977064106365381438786340802138079142554728061465213874269262295877239480685214436146426572768184498789006226694977422591034503966809118544543306474439998765349235291350618533556329242792173063478409604966408545139421138090928487071489884845156221624911361084022664849391347311865721934556834226179912039852329500169820327274971614428937396930360125218611540564124672732686521221518055635547433636310626698489494905151978416475031124843825982155599241555739450479681367883937127402614057405927004562531138220893344246855615790389604163839399475617453195327718666832513308526742261327103268269943244296765524496861745725725146128718945809571283532118183108871049757044974369074024288005924580939394945853081383564278853454483977372473703569728411972714637354824002711834533095716983046194034781940973659160438377556467582399126970031511752030721400343655202219357112143609190147983388142391870202224736242703032998439534627641522817819568721886586283148056671611958065889346622444128952803697707843928198987106099725987139212679731498870637785718331749933616793072200592647310456054674630334577902949114105686251150550771692417150731334660621995120608646929548735241367157712314499366015257461162409465068030898225817862885710158022660807834399393915325158639782461101066531086612280257018770527196856243501199586964812313806929124162660842630558747913400155139029934645359251862553517491852744250445973118762263400197910511772885543050395883195188737929447393484387234437562836735843919657626681960826917356190111475854460748162209039856330264961328518384075226630347299925891190674979354442779642550128049612991419543400764418873664801016920512468617153019553219742283548528832092889782862455166850218443565455915499069373855757090950937572623582525298116805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367734130704672591089069871073292191742199246777616286335625979141252634452516530509248912770556191270553000079399995725052635129677127062942573325646353782706774693672785429180238522754305375426639368883434646605216050166640195523935789301022843770329108250853685144705492590538744325379311586740257594286897764018058884629687379638530418128798043631239937372525321811479615808228814542684864003928747747760188254484844490707789157853236648955187834246641448449619998536652904949336619168098535903562165807998881901995105162500523372048894227342861620196830787522766580043539912232253345131538774991951842073176287453892173065753926945235520825093082623057758015332988846159306083896681625152277702892659684234661585453731943380126940015100007946651435305688012426403105299156020456984093848202820321995950575179332473967897475350196769276197841520715707025137690332132126099963331589888571724158555578401120037514173176720484684617598563457475649275931764638956622861676499833031432343897876607819474770889468957483006446153461645954885444756959289040294264061145170247466362919649585708716693487219883284873987863185758792274673670797857947325876066579781003657326166496413956642963918700505535517376298631208947740601094007232612944308601061378889312987635997937073552768473584680428142675679695674042898924134177216228279145880693480885220438163260456424243964320429258863046403551899826246317757449185202166227050408831868383050309155486173277061665102075939617228117772388685480204360226708637522460524588986463975875298473760660937268036479968129531790643935650723423145078023064744791571715491954274644531072842148039219942746616944945232171787073832863324140909718496564073609979125501355352902261908583262283434334773395573462400639381713366332326161751809148916210097438320594509967602317127021857580013745485709040886091952809731490717560599170413369453221587436464171758084227244668947074653393769930515157940773639457876017591711038059823240049507377750355376032222677031664506449213947723121977885927232820911817816935723984554518043035789478079782284890251895760894528703367843680708356430782117824882695767175922182632791761942549368054849538225029136358522158192127630947530207872805352573122064320045248401007877484320387848951106293048329307105036074324690615612992677064362710966170461473838393566431179047211297378159339920510042798231880463354081492429616822096749026640265765281289864912610227165134328212811489751441658508151098174148143191825325501175669466303899121196070888283068194969575331221566438701083092408668595445128146185397413362295664230252903939275620265282815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341640585434168792386877257979708654823728120079876298337242420641472378211038684760460544865585960329520289270580031705793383428864886432345217718282491543289950712412626428484257276632887843335879453100674829940371243453384651907117627995718552284612543516153978629654910937628013080735399602134103425801007231247798237525944481155329452882254595948901658362198263809252514908901206595308405721920489689451254989655757362968954696809517932974582533589727367331680182633517918026357054546619457795079951089761527654336752229596660087918452718379392276526428608030412047654961318219465048095798792086856179264174390391518238076841250503504199967881174413078807467749545990979840673924356013606843008758752208189935575832078964422673796159759915929377743675339155285365868061008655488011842259107306943068172281602763241133531132687104880109668774826538883638763850943920911747490775221621333667170727935589097317833229493551646985203097221690605912894895168830926146085497601519240971032455676712483995476373662734415717543336828156700065590779143099247644872156179236928309505924485029773205339124141334419021702086728912479771479668079087123647456890544284576348802143203984461564022138837048205407132052303664148830599869805823726438859736861718534679271586685944046620789287013447854366814277763068852060713634731587166494534630654624087070748383039503841449970751288912603419673505307800906385802429437790078467071963386874948252032947044722363850693445121113450015217947633080642096348723279413747183475512530976437711744553851451839875696354621736509835506628402371926561893956528218607414423998878245800003243371199497757933565314187040661528904649404491724102168058622142295896300111631053145593448640818607351411746785223003768644539589653069462495000198780937485520188254226939957732707270250401167812398711894683433115506189138312943406534003066968374035845607705809251357706714971546135734153178369616007283676606961326167603630094025208095871719539507164407187929963604060800660045776223009926399284543985273144803073587960016372396573658132338919966422908385740468201620670701259305157993076859245148966087597328492803509633392224218024041670667168385149951065657853341740444033195387026842095911464224306905555331982211341688242357769662068388822028682506357318226384205079956124548852721572116807552460444948002923820972076736338676485371034231163741717139551212511081555632470474736276277947968762308512695650778570909887377383365074802837396741965174819318073129339162909371516389108774418167927805619850908726215290763701799980146889425742837747605317377813236933967420263905976933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367780881306238334409087671114934689260374600775663465866995870610031769963808818051531049282102195568802296945253041424229617900464348269204353595822773645804662797036892422781054195920648240442503816565103627314394571942356616711574804234035395827970280798869428588852053088777701711038138279616729321569592982230480443191128125798655371777131175454740261464372645154674839778855244517290315789920901998160149130117825308401019740198897290592352228553297293624782690628361951137454452239857649451043862403863126555223871388268010268218218955876261604198393636441956819428712460439481083485204529158394628815729114012569808023882032607720147321518554139867258886437163951376909261122163518627634933498998090635649529312434643917857834005236320568071701907554962472689216530697879266491277684256766377553996211138044408996178327586098065148198537752441085748510308458349294774392889172289713762041462059289836375524319491786322537785394304604791271188334337985339900387893705758951922053709944353681508503354617615975486823605062984068506113455934048076106366491714892032435240038049648618464668712001680686348624657652961850009929063333547544795095834120769171002635553853962045353145378926757745302615665124720796060611241775846056188222624141195019270428789919278698242339987023801863348986600307326678547643559070278975420191681870059291499096404978454066004176266485609197802664749494911694403909356096848857658358973635838093233683129425544307858772963742244569489931415727241842065146437779415451011910844143912354869646682980707329347887889041699133123054225540680757450466057821315905264051580638970972497101534802058659741504328756286953379363511957912527100069335388840271180841841171415551580068809036943761693134886705577836121642185515622761499987422091596475453280458138631652660593625191279333637356214251765069568778504816071022770499675895511507466448535500973414845111102279196231100254615018237629687836317218894001229838324955646520630798656309803561451008278002465800806884114701686335540781417779168138566086454665255973106294260499954400690970270896688110875650221650333545043552871575208601280724833057555417412015177038464972203092293564785197497611921044944780277320257107996692449076625568204709862744552725905911580509323170248900936569377166692657790320110393289739984295172822686125170889800656646599777920914167322265772764188879819435787488280250210270476887588211096980077102096115037079086803161847825448122026119319589551264919444668809488411431981231575307626417892033000593763416619927359411385966549945941015013697777753398822944112458342003509349389327281716406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54592664017602717962253846032285693729585008993363814381323266197648049359044821352551005953409664766834182209311377726919412824309839435423006942790988654089625514088935006125010753847665932311492444811045129526908460543409853252655964153958893588952937949567594695750888263753931571316091089986234351888396838195953816771511229146813500380627828117887241211036114128366281283731795645750868806393307657501246882908313785659626882890801616598818678125948387482131048531602921476487017490907861986803151702130447796594731989106841987454429139787575788251239459119887460860544198285367942388229453426644157053939284465657577938492939819227206317975616113518437780397304927486150083178881646160873645379368490832718781613841483044329888070678076406145586881867311646692061488752630107380765626446353616563432123287062664757201981435615566267745595353302774762671750805297633254208048389363103930182493472702515575404521162423989560382324428542621003672424512272221227759793833864041762902329996944131654018994070629262556621817315926685375804103071353132822811091427241295174076816086800163179984638181874573744115704072885299865352320827460513967079989861196986164257033571042748862478739801896919238684593587651199051034687247956282601591094746788773898387300812942156615752330563190594388489829888294658872275897121062216481823924365256670545834413661830692891158547974881412374543454465327186194823762630344459771357314331347523843456681290593445004317192696599144828832020467578026226885941380723972256536413747842016021734784514214959429052448965114864268996281434744895390320616975116714569457562078023638331660790503962340588625856074323463862633923470643451160832225760185863987514634206010766695127568439621226239062270275859534716222327769824756377419763891716412802187006981387348512985125816054789042695550449832762098041884038345147437701914222108407459149363111755456613969369534584037349085734858789162368049282175447896797183072316487655262002381812796423795134926772142137311721161070380395220091818475491515328258437950540404516046810725855016020089360723675493781588304943732697384246259353180419190210874424861965263104614466345018114180068844042278279426297370532032155344337830212107339456084134750260756955717800069779927014879765559910583070588227109075879298617929874351545059117587023259378912897795291531994019884408017282660742975283520387171733609305344320122412868866348774344902774604917461771034519586432796153795414310047315894996006242843707967471634971001179121743965752552765474304371439877487211583249415991850259281357990116088383025066091932960055885886608404162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423960197885002635722150561135202504556194736145685309680428286470297178990013547521795387864212426887441103159529089038854043835656993422523295093096135707982984214951460144278651020422421132901842070610999283055984170475801677849811608838953539569530201836984997365364506495035772480269979439949560770653529999996058403780741244872946657311552664745510863405147678311964478517890776996756570215321721913639658831328130302680517419111588270132814547138580220908409011569652834232597584613999256973869682887868523617796805230298499071391131595158584604976155562891131418752786934732978660633276695525283236677628527304370923727290573195328601478042827546295404685355145693935311063028841491284436709472086375507480752630661745812425481692613825280865856434461821782128818915984681028698161024987718386551897755254259441032625595853262490511315059709579073921972214904145895602880963901187924072130581214711612108605994303455856512122614624718234212562189041136064686136317033687948492318732127696566978625125145392171757311232033707249493530298770426767496280595662106607255749864279734478014159377467747318049139310499325759136253926056336054484196785908634065448346821986028586496325775410170937996849052644534950058663463480274209273409672773683985668564818838900426539581972091915082815748320633520981597912490294115025203106558527617441420422918483475443358577161896461462037244583115084186874504133000051205046126400380853460606646997912723164176333671156350736821712538329478218449760708047671452990875751847713890855678524011575428109820810286723884048246137928421324860089695926168109457109915858295917643835548472381089032733995156295583163227151697157775173698070491371344115728115483038089075863922427397305904398161789704765088601566757927647138175765230425085869499202133288647192022694206516130680485007205152353353717859426242827699390085968984503356960665533924119104051878828082445139605960828243051906998956502590523073580960227142874531587947371285825745611316198539562146848626442654243769724187410947168568563211123141755504002395583547508109614827768294852311126787851320909508134015750646056824614032482942665690367751529358683872977663255390893271485068913936490350135665496603461878778915902389401047465144636665682271435451694936708532055646399814093948968205905463201498338942186661559028623174931682278810216856790982038942451646537307302054486821152556590866521035643123442996118734137729352494927210774931979288739767427765533639195902543694479516816413932117727582393676407549611425450989022541500511236409908709683628775088194835397312593891980841195244956395928758745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139302390319982485453911401472515122891128471484811819583658005093633675698364070817363915128556580622784946504429724998292359602004334924901160315406990288701403438078042370870806967340002961869427241987864165692845911041812576835614842363339882602078421118172035307319851165112607028420099744356800621451816562251208963455498635624939041598864534575497962900632883011217491228718074766487935351965625375677281523446186953211143312819968564236957122609090345719625103107258015215184524361698303079076259194275636017101424136158462311284910415338807428555594258484773669776368100932909280077950230764503595695371475504853348971501321363786837060294861671983966513626511950518159405325252551444687482463879968820225769014916329976502769297572528969463687874968820825503806727650325907709408054149908102593669680766292331155968156328411270025450144823062152529384982668705381406731835822089813144083027323991179022949610700338183293099533800588996504556246043985879741368944280665067087212384077142775424594059825481585779044191474500806764339955647877668445952329012970797533792262377372209506243502790757184453116782552135262270310723955784217155923081415575430893517003888680352197563383603024575915410765824644518608634597330905769959366620485065826668319421430449916388011016886457649592553169258626494500373842852386218589806147534542906708642742680807418312845356240667239025540943015533344077813412121977488137710416386763300616317821470925088577197291352723976257987046021765383516283239655903577273547156935341405187004789119503500391937553630796675903940929731251975455448787855430934158411935044004275108320548229673510366898425772033934108205036057064880837851308799798355224915053441738833177288267782206622285021528580386034269670962615529451247246358742823938171701547503595428933879465562737311697568893336633541506721741671551378418277123856811657544406857433258707917872488581377744664728387200823687001126259436594772029782331465102099321652111618198511356515150923935367361148792960649733497375954055953231404620019934625041442530484115756648390186773880834505672911711318347709457069017198289320851252262006116205456569803953276126951905306043910087621652852262233057908910611556835913507795146876685893024550394023102543091883269628960341642766921453237649255812627952672769962144710782672905944754350226228890093087902277051344100481903098926566482500252379642039683088638706057098185980163437659857037681208815765619478944285126943068445508653739446456518719994069459391580684152503995866128765372956511868228283186820891363729205044294957167170812482352935127132503471166888129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85423779268482907150866512943110836112007100075190999244955533564366882702697748539530638898203356526431863366899679382717211891129619995127226456754619323058215053367722388304503629719161603140652650934961062838691899994652320892607434284098465808690758954857453734717596578009897548983946404368883563163933363098496681480769224082255034074785330533014958833293487406012774152676369998897123468459439745192997866281119897795734592095491187156282093957671218442831353055311325610261935919363874692023050191857477145030248173523196745873317254103153825195394312737810561369500273307287383757163606162669724558321472312266031360531197362599255393984931848491079177462196860254405487685264686748907044379066543757281316914149976837286983501965353653952393173381913316366932186580433306432893907145234959096560780760453600341058502586954939789390020504487402444180302480957362239314468032877865685929520803574201520137389799716408181903604976525852340553186566718030897633952467338810649453369522066346534507694766908812552363781478656725400748046266949926237530931299731918104914847688517627854963763270397125372331855587846398059201048497948253195641866024842602042918635176057231967634454028750679702916726485737418240407724432294351061514172080917086896975038784557499196931674127683183472188404815390229977370541211819179021521942392533531962207622359652505231605950662486069689916410365384100527628019634876002735429048687886862104735033364604173429873665322760824197051454882732377398272291416941945142060380216529218020352515240997106599095369930834880666029122506792605148504246610769140892209083660325461564560501429286645916782371681086944869236958603953945973304581080127050968178034491898323346075540917249938582032202084747832921780441574595619059607874631715032610801839989116330828667381079474683528229053467949600200412015260269775996987706486367784517493387873439866677310100817829244828005395285733523160327855423306970295028744948252703221324307638680796608748274360006005949338783659321567564268618825886377323950693926555549616124701302024432142836332090606784196355702128763039760520628887034748789773432079452118386385234508762177262715038857218589676675654869655190760443016738638403044007621679446214119782000128939040157873943545378426251507832136576397171264906982468431018212804812684548152160194914816349412601053998966965403695374156275396865332952592400258166335327972694479524126385532752678464303700113709949101220193019062273609101017493433455074746064162742165468520606974966713260173053735959429591603202584067880625775385521981649456721478775914338445646738754848900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86592923508519778762903739860404180483591393645759224454919037329256593203925867743349397069326546890579838065007511988080653910661293807885739292763394913411106364358568849662682362898108103660363505397137700801992720328825022777461602477699930372530005347342275022275784135276001449999605251826463656656384508610835439797491391292032736070254816507678521391812721333758844672810336254845862135076101041183035098509201692359406252417383254441559277137643384398137872374611622349257668309288154272385978240983669453155604221648192492975164731682362503211396750209048210368778239854250489831176572779433968188439007199087700904683705003170450803308654659469459628052272395970626814346407618490333520651491406819054160049885981653835508665159599766403329209287408357772826421462143119685977422208266437800093774895248000205633153514127422840205820143401126562505970531070302957280871247610264994534410017221231677047916761599724544811429575803827612495930697895041351321296220506207755509305182772397117381653578089313158942586853221581510520750124323228655228174751345611061606607056109398211583542869233126756661198182871640706713899874734483573019538263578199833798827250585066472091628597142655887929784911725095887706493070253406351222313514619759339137894784922977857369778645713272228742843213711553568830491862725269296584089576212057346113560834684372085434283163889125254865207538430918376833651762863686360125849285336849141749786322752754060879113467648013872946517169051374545171457201668654140926555499861387311615394563525374301673182408815721326888683464757984194467565400478000670154480194057558639202169567170003098294124244077556748351781375853669149833537244887183833175358184320941539463487299652473239864079549071684403719430548472273949799242390658857147383970377569522605684612804570309535097528982439652730657423772771418053162217140918445487025810184060738473348247675075130771699733233000074743360414800225620890965738477849000596865698385889011709312921601748069892581771426694229028054681660831741872325778227462013170465131443954272443033105218366919860069195637660764030917461887197710441257494168500526687237119979602120520143325175061377213875063180663760382994110294553387073378305598594597740223365540691053082077274429323849825816471147321171125693776298302841219783658432500064550955626661880133910807464609415339958294345677588471578561813882703681856131868268045636163925504831371970409047497247146973776842906556650595572928604247939522648066295712466966834845061789326169847257224646409823352986500792218587750067987367039276520255408607636924551988972356320139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435714040036694718283319814248760607810218492607438371823270358874535724211949054432528851271154893515784351105601973241327040621496118701827324012024971892934850645847945088347125895332397585155400167095699886674953987160121507355937949710980026408154244200175230942908119395218359510970135853875313456193480066232515483578229659959087105041295512058700408453878833359903458589756191546247486221034963782335346548745223689562100255018610608233622086172306873363981047132273211967905615011539011309968998343184285150555815031773844874290123225520088842739970197933179222863049739608081680542535535126761465842467890579253946374681899825854876205452153915447734746611400129530194809820668682134416632696048777092715910866464331350596015761269550787212546595732097472155915621454818755053569536428188417935103230789371429600109751420432632693873843100547094195150699627085190649480744135073315723778910740217543552602324363789458989073421160045302795786028595339693671357877384325559918187907963342475956654378242005006816244648734206918506999318307933358738228580645771369410070211088987163271709061796810678232903039471592574162146300790735949624052580264977350330908964451723182447506579800772389511459149006210070007137042807079392072987303449754724761848115047800862018478282254080816790737699611835748840858759841064948780242845198409137481847166379303239081932654049509665476096429230246692129441003930655362832635296365135870155198918701386662526206941411831854849436719534631496032982728399381157224127874131662966450088793092315092095997969162767240517567578014490924827146027683027227242861396426809523214500784237816272383327787028979891662349295186293480574013526100174613358360741541714104330539874126682566915863318865696721142927950588180218520205937445067269262101455031495876795688779244632400118919640315028412580056380459138349501597596695465911428006129293315082014287633804913850289345963564504974052625937774368354259876466738169535074401663224468321331802811951839131781666613742314262564659512901172930667060585532275658085197197088059416640414855585029095275211670895386497501568330052288775999621944882740027877026022725897358433383300091990701565242609743561485984983828824049371451182219173799155117197648340319593635266960216761024172173096812600330255042212262084992598028324992495155219008711287291305349318635265648360281025921798029907476310764702930039709309381617917605986218105517498143385939300997788301155529749222144667043400630719073232171161214015444133292977224581067147155142159184276538942377858986985772247154451534836875580925157812457002471749261822518131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91077838812784553668859590385190290118837728294181887088946475910454227841666173234061226368755109185315114339826369697761957060881462960342543486085115680193461523040251497407364427302789708412672199547365082479254108904269654683769921132041541008483650639954436637607706953249599668479490616980666104958792479435458243289787102431271902519435669034150515359830681917641665304272625393021278005855970204184940820458917317717712802942933994323756209817955534406645584208450951689537910283168872382223919142776081513971849151127203478361696671927450627976002583711769714492141099130575333430218964374576502884984646310300087672238480680060718365970195352321923052860799946755009327525760188301135162075868442362791641436072950397200463050181410960352713915751559618007219156417631233997201153923912046300403925089823575305113276177228862940403245497213998562441308370547409863629378220756759040719329623844669921960673256047173241939343118215935380362964545345969517244733451135555388479760463115079362753877932915390507902923818359859316406749636494025380624002241218056750896905156317008066760080854405145082087796035442112822228480029112945126583386449821572390342287872512396685271889354962771995394581455133029163734414237450851116458637835183936655923001033291198166079172368819553122528041766013020056031197859555653081967830258743870775904812515811407758163575484419849762654127345497650984457932775080053808304856137229234537604791006850621430078600729617858484947903265919574715037349780877715110336059902819407015717122131371509650562738437163981952752729773477334536805295381815054519584433764626348109311225036396049196125523474854367047406742079062973205677971867335196523332125797135948973288524399365831001180205896918839675896695256001661943404264648136839327818637882000634291233303633253706620365282195394240785693760976917732555106262445851538015616706248333138493942392732302834330537980982706100269616141104206609477887143332559583827628911155310393534101838238332932646653893549573188101779702478235914520154772047557720679545009197478730789915185316177017023402507418534896476533265819985839664715355544046993205552491376882739333442685693742719763372264475952084008576527045800185118916252179002658120578898725808278021235380650177853903907419743831667887667637887074109684735167241664642180500775850780633039362216992901050664056995532734348742736955816108106256678275175426378214559168757313066502366770729150956510492386171518429434310658044115914628062709662925680351951738388974013412214537529257183305340043294551127077571287516108560474784142502860644249282961692691290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441053964484069063029349530410371214437353629357050545225709329026319103593482799909677393304046466952635880750881730110769559963059044605451920343688491332628499666619085565896616895816867825146872078360982661372889238204449420808221522854022625587015713317451527568236245736171149022925525578649375546219693915638804161672478488591317090445507738046049604492631071687670217472473513695498654015240490877914286828490951948636696364935677177871087251742772098072345893031359293458773835678642455871366328084668138025073308602012739823103030877191773630061146737174046960225777416130834841217542139936753322776208458865517949218384789790291734294658788891083802554346283842630258261181663506672306486751666040158976096363995293825518808426115767702407922728043672174311975593654573805662586831217373195620523507677360158708441364199436594297629646878062555733983035712675117103586995430238206726235470078490719289540540871797338416477054545207898053663572060070388809901248048298835544578565200841807095884927263709204527036165903308289465182066199802738329751482064396846100102343297479639074083054734692707199252341603867534346726225830746353965245712300747235700529520412440543381142889994460685468682549782069798281461348121550388463489581543933034071511110077966297392975954152727183424508527288903885345279136924827685127984170129773175723561703367977509116871968219512951533878486666292585072660743179975106993825285881010461009262786198182379155053981981492476114844311386409425546357148646227387502576172857127494130370256149703389393404053460446718779655459818377494575759362049753284679094042323340833073540816304628453696906466861623730127194506574414468627495934085283911116270183999920269706626468825553910770834887865266880855815734910563500451964791374888037741064207015256585524870607664089073511274257008030962036206014143343575992630804297932817838522812659134798375965055474303562494994902190736695583035887625196761439288397562220542372709949663162216523969849714644815511470631480613857264063809681448026721885449242219223918430608163915191672395194990976775777062701675962148385231857404806579024640902494281185614440586156728695166161754922718755936692009522398400884876152165899280534310435659683542940155531528663281040834053380427668738955860805889493533436432555185234658237302382726705024226758250902239199084236475160485482443918612513287412285279270474313821019957620321465213954579904687888781189649782884870027754636878074283059734143781166319655076769605474374262518839121073493212813824131363131448431227799984677460838192359991109428872231452044070437375493802801349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31881253355581220244960272482451228869420435668438407413356021485233622645645941128861245238382772953808036927117287346872670290789399365144018397820696605912097029309287450857475769742304246990147089723892429847552983937071666689430216416949500275073873494927265662819498513818887745072122641263640367727789346283399764948852219295998762449312105775072180409293833466685183107668238181888422181555805629802460862567804775522012850672274644592679760220860983770492335780351104269916106023991562131842506515596687451720661976067210007083903022157136582459603041958322647821957396792104855705176519300442099650947260740265478681421684054351875486854675030686866736081884533728890802356430365869620631129867093248343861988612695845019966733961438462651355455548880685293028938079727730400329844409218748485238213591473317813553964033887331292722035843277389030911277768362954317521702330673818131166940363258744790594054538066647861531724623038715060568755060066176467715892891051426111928931239840415039642520245428226565032365192197989768183502791408094896728144722145612586135824322572530043331044562893542850427487274574286491635680748246602352847666367463628737040958921458683222787129905560312523076571944159212082671815493516029439632752260729332915923689079387951548317821437066778165466072063048274213156670058643062408397994741656351053629631904359630025978456906216720808839366881330064622865159281294836389024389303628364236076742248885350884154792075607381808259784835787261934632761592579200540307982277888061115981404695216252368715168311736333154321006580257694612226142697970466451583846557707065217087080127812863409461439624231158960750537740301814313653580074494288783269537222904567952823939673545076448660342402956169370831445824718482785474294222353936986537481873937819783653510037787689257217638783255169644277367444110361507384634602874177981913652213006844023133050459043123963244995978380343765120209951348885109783798655582271985576579490664560169207533242098893023046338175784887671525491293886067170170173364703120694301507787163984162099042359188655381154951769960877390385794716522553215314683979369362433868723023383478572504605123262890414697954205936853783323076638910812442564054463976382903784746766704853963801689894432588193416518632125395806548569374424902954270385231135594605526912685731158305182264752750080695188878475172515995266092061757069595785246006231710592397546969974534047346002545854737050244446287565088841681032072282204295216153845923795101428963751166837573107367662771751752265139275049656632446489185260960312980497357841775540059805813753342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298999337150859312481900272808693773747194034698347259547705065022333835414916903439506100234884233641736429222027543779649937876556331355108011964964454895631171660431860006916800719848973077963012284447672389910936865589311003103673201059657500280638599868976645846380656864458746325674784072997107306680810928048271175311822139775468839217343299200717430475246980889975272407302153954450774236621303710712649221745223603680212252806705838454840314096313640296642689478099149261616134126910511810644426260238406020433583457266512251331805417766537325969184440810498534891249929442756349946518571054280929013775712204377725741102264358346615953566138109789420356208818992376495611070194518944795146407854727573646156750089462645610744879744389518964299302545083559538322614762947647144442284400398479229921547777972127271744987080135921515346166867155081605286701537685192330760597509496923896530776755458026337444690564696451721448037548362680383757055744950322429834663902647435421194486538674937819537225140200694582852643825152977083466031886588560081745626623845435418884114699514032854848399313470572137979435959970067120761442135468500087241647050442172167552573982170068690205191439106994283011975953993901567815448694989701086653829876528031950179240549564749763351356047787838799558157974680498861623842428816884531172945480000853622668908832617081572959245325072905769859359573251703915783864330479040462700208070754693257114715007073824285898897532940658300683531767269331366455730668334738861033963836270085701996232410973433626525541055881873774049482261293046203870719906424235055244663285310921141511344366081905216289578510170083697438373179071189267578020371550926457845855112513771892216343951527026036009390541242668338317140339390988124220718886602321882023162258592084885457621860091515239034488889732102920131853130984958142423850654692115936258121754034873029986953516043438528878950407719792875807625333931932449159322637279259552239137187927597811142963651758071813607373166690651120159698351277212905734089347164280260308552257326717829973689298806651470895166452516105919245635930236091487016165201147514280230539856047771241904720646088115255060954695017171186967369246888313077493739676286009726242424177042536137205239190169040165093588696343583674974928291705331627193937719336176934021883618489030005406011742459565026829995848987770417492434871546368712808166853727399053805611982037754093090366359713532032391063100300595863144264605327905881486838710561648488847155259465413059922486375416406787495826247726265009549422340453229015796950458286969031916241764148847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167117916929770165144869266361573473306244546502706178056484637436075761973675805213284906243233944386676400584749644817621395913721557172152834144623952279277069155686662067161291809287046702841739404221002165332895555337577079993578177587453328482980284418417796566384949555658789479525598955302169406879561190147662680477580317762148244640091242970672440025306355332051107953265837562142193389810012246084791148968193346720333130819717181217586117800595652151286894007732813588391040371312112986601468240087127208676785396604291185980749491787607620710029466991869645239490760202870276025207143871068780759137933447107877488513637097948218485834934930376153243410162866019901051790873804041905233430221981811040580875743083608759478224051430160437602480679508873042391104733408640454326780311566804978674460680828670696657780467305095005459463946996988916978544125890867594415254776276958251060497332416419955027246180848687058094446365125847852150088785320231035619377238133428670981257468194412556040174715086862336662309240795519009257311926932640550179020379453112810216514007569278962767196625361504900838218705665847543389602078512767466786880491986312006294111927960063636531006861373829536253861423561257142476892518410851715121723212223259151503106424734580789685765167868629950572752829020079985310225302433178038403523620459902388221736727729271019127389069898519046648356425799229894197773922734931496714564228116299276686681861102293794855613792850717564378960354779796597990053140200526251353517603484117086451032888756563383024638088190974896940053778878675049829559839539118891780419917442233681341676278743893908921174638991656136097382269230697184503846284947865537659634898042876094739312868014673482409261042137795496271518425866478451445762928751589760834194014811326616193332439577151527488510114187407309155117851674082672104897708336816768111133154036918595663938730355046167628413798407928888261893379842447497238447834869701867358220972027646203105179466129660965464192399227038051585465677082667041269975128836035329529176820368170524634625390820503128682356841610073911860744538098512677983786306004644614973993721326253475577129513175003963873921437464958278676115019351459978009249288002278213439603767190245262326761522409132977894047969193052030251990205458863499938712322533310787908603897415217723864666656769703712588864699371290558699450467453361875033537463896927956298440308154395159346405526153535564234029388746885410609376636144766544881411949340737954529866989981331311504609092143576173243871371062717842693670944091501405334678832885869839104450865727684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264162147337978274280225481076164357333097996171050373448636061042709238453731332853415350583859709768219438589600013065272563470795523967242473374953439566184440487622852427187949512821197796068709781412903752103350766881947520286206892137640745558876769161333292302468098345567004665902671733334727531478918778913286265997932525967829160544343163408635901763166815924258719482449865636520965465056749805405788617694016618371035153251795564300446812485739611370598607452993934169331306540225665145907976310152867610683803196696093282368554132105309883952440675299335674051129307528202740787556031087172224715758013651538529754369411502018538748961510623921858357213682538655990369458770834702379749975240694005019903024181445250266185776110919040245634817533469826371135526138377104522589091476575205801156502532017480193586565687366961247370241138137271663146935472239904972431653759316396983710444568039260891273488789911347591813915368924492808261572792672094196603636179731717326831012370568100268481764880894653090986446487754939858542391749294618861019196491691546114881198348127696895746846577802767834457805167231439759501898187099198517396518767394528515399902909506751131352111673994818795537465067546590773397990040464703116405729000142947103833005266525131426763845424731730393970222999764775759051822190429831442930736445025681063531505204671190099038845723460030271873950818290533331522638803135888142531145841235570603862028289401408766167937507193625448867611560514192441570848568446148415831564775162813509103922001717328077754722078117157698475203470347568595287166890405761670132084551625758313849069338014120301041367790814234122989772887640337986544089938080717730065960029857509348391768192088963690850377702201581371648294207791414603670840278347171421344978503621254632696434751499890426970165326110374874417938394905675996735019011509302712492601797125312501181765147064434287049462694395107830797522661908472202213633828040849878822082956332627627319434495620262345460732883176860468329787823871747141008003947734634077470997681309083028951806592131749943907409786694539395028112159625245046011422733328357263033793090845033878537012635424854483066124531993494852713009683584852143769102417129017754608410095941768961613525768743385198474994195240961055820963460309354277958027393177565217519390300434145116817700545480367165167044192734196477456451576989975246360819920131656558862354184603666381829740170053687454448435641288969712111016706692141949052894488673048119971962313375831681847743947186484569976907653866936463035456700852992652740757320895802791842641181605940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138297451073435874431900685506807731584583398614562657609284547047976572585058173383242938523719799801772464141983072765376644697868668188190539938326651363154979188081361246134959402527902373905608068238674025426384395003529643257203468907339973084470399018287610239370045868310995892377841210836947304877293789556036479893051049647973013747703403160416736423752808055926995189373669929438258846924253196030172572891788888294144030401038260114646040282860386044550006657207086547385532127205676831124688491286174698529117440871754317473034698758602556676701758454241920093159381496226100258677287758920989441609253035636786513018450944490213711222060896895775216280673746193576775748225848769795849551736650760338848286900927761796978510109007941095251810689707189576109257313915835023468765825948316914116457764568267359303566278141484643527723392442539616407561540134661908291966159777310303110200487298946039615372962147315609735859717180426485493448319618678340925803939237016749470131976113284003836446357869489608403982332029841211139891601288560144572478179784857639875211750988376612199454756685624065953132572977201019404874199587728115777523574787945150931123727614012190313805393748282056337721123364551256957290213402596732863859721455398745513104062703636361808494779091014499165722703796919542678770210678970853480204984319448562912556054179498696291003301459863323055598211365795398190113570337446755602039322339628465910794649291230788216758819249489865285863199002600476779648318819429513955108650376721131476179751099238098755808163981725447819935059344082507253033757460722347937839535699479265197084435380410826998720210412405464193772299140642464973552975107671148941124948201771129550624758155322471772383781752679508446378046919023256619687642586429492822499880800973092828693634364639788195742884550574011127759579655074075695493649836065946872179478217657031090424474393954223318419709019959896702923939393913858244670015849079697183028661614753280948919769239171815823835660911721207831856939635697700922628212385369155321476902999493038743027678233931453473823891232441695788135188744156861928826006407541962875189957352667944335065221274640819958689398151409503562271619985932439369513002003939752876031928615850638717053733229634593286412134944252294921889370776642961564435993485772122240020438815346809643086233716757420018021863818659768743481711495580857585227634105413652877751333757338051336073532896829318826444840439319840462389499864171298067314843735144825617418624954751457930538144202710353147282778714154307943732381287672793076590035725304890219325885025899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193970300315567663117619780781057412123460348801239012721204560485774546215453819480517211072152416282219057609271058314442887340583115084367882333530949553602210319219386451520049240814503245839140363985290149471188981434905963260605731643802057875042245306347603613280232401133620322488584591206472348532773856703767083138786935300762324543924525464050816733660725655047014090665834109522491385097308570841692298210254030227578232120082064235062579519898237448487807707794651799915477206050367982079892760263126866580141684058200302824787614714758280703448493101859655795891428639045168387961153823770770782069162181206136063725961331002188081233283177085015438628346103538927072224022448012192608913484949313503257334253718393838169299658907421012255432215380678152331958793697334875034483319153510988291587747838903632549867428901408474777929140138400581242330580432865210908430645805447943516398628805021350918574476441486207108424429871272530135105230595302723295062838401439891111980400585353730897725753220265476648034315216488676791220460576385597779146225889808691423357236981938466311785607460998686062928338860381367336517729784650960933017657595542891981629953306572278060551245645645202734158800932641099994861996128152730778684023677163421215133121707387855702729632109576260894107437385644163083843707754696627162347834144233060619609998280845041432382747954246904662694738901926942717267603310984795697946046860369626602395337286114907368432157283432918446676985091197543862055765253224015368457399484458679931034720650384839032305991688478375061122850668731495410037061967640778880267659428039079482213683064131278235106183482921780376964364066181499347924714441375897409453083728148912699977925212150457711711362543673511204617536500532596286110877037628580795187414468029286152902355034552428403925661161351535887546061200636033964997843154485962895802404221875374040270038664156469432807591537765436263475384800190118005733232873707289485276297783210213180123229188695773649891805341149462933180349109476240542887493314054520301288915687874942891663750429313974088869352594583939644471397993277021808019672800895224436305262355918181767974217678726859292439679632872782527544546845397539819496889781729329246971498458087458110726110370569892918786716437762946373159744074433446517032496205457521521304002762277237187465106922626808196688154221808968933389677906040233434099296704018478637186805038697828112732203091930244330505871971622728661894679698478007875795119970516669356672506213030171818777616340119255436006211947988385955510566495568329220678799886242438003592215826666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85239558510949705430132828887341433230060995583945839578032931190684743052929564273962340054579977593240262557043372252096672190797253981735976905959997910452786365829296778532787931223671309833407793113455292504821786011820182665222803830360841696513566201401166080842001693397281379317855435876999048139410476856686703224999369889578891066641056374675331346464198839884321601876576933380078874657935147285177421393578378497897128797397503550298699105684603198723603286848287892534885391747052292943857459145035450900818018224817882144522167368628514332018779475520537463492289714822525923172778034683117366122726620086420101573326442762047332793299769856663280080043188283816489091019890155505893486582983564486343853719068696901891759973703845373426317245869953446763458203402091899968960469810914846938718773581997286310056546271076193707925050554764371907268761964591568421742500053405742512064714188660835930582277921884286715884620707789687485798656019168769160062476836904840609973374584168438513120082619763664506982792586075616410366540774526095283960879910185134715860848317668472798883747726259379311067038685113445555839920704361687597519842551436140689675458586606795147536592858951439243001240022812267582822889470832809193427625265324757356393369978957150479067149295708344880184808356754101932702418903344851336882223596096048465398860874106898563127657827610633499761449186645756926147404786363252279933162162508783431562615759747717285106870958792550480387043609962021790674358082239248907486485662565715144034871727089193772302329253815685171107063405563697953849440918239099083398950105099116180136589527333236235062679418251035106502207974098826368992636800380407401424445013465940584077900742241346109363461812491145080811093534978581992290894138914616447273699239641245694800301473231252304946526477793247614968187178012800959969442178702431566699084880068648715036822020927535612674316788957516699375554589254159097547254519932203323023237213718991286768370301234954306185872198553273836055445315825401505076067466355688368737585724082104379686690900248781142471644080012263157247075878355601465217080697424453474853522020271721912651470479990557465588595358019541423126448056942209097761388829298315057679461744277367238704369202125696971862125764348201850905325297437587413129429928197369767871092760096120194746319935573456013816684788294986713836833140825662708114947914374226125317870222669610782208145584379281728754096171997022679116644314146380196031126170574728366823901543436504839200131045633356825702360478140211540103534103512988213200165142925292357253653843279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402558089356138248490508458526419019944854122500150199515971097517519900614890890058926335775918786719842747375040232651626046599866483538981706289276565441301274430517850950978877916421711996469298624394647542749523778850860505687674065186156867298907273426029942648983078833046784552601125798034491293745760768976326978322504482438766886167402175538394242885718107851761074080879938372806665363688983677751723792936269914025226152535963540997821322990028282489160000220458876990045090026231930377979840096572212012894566985601374904884546057024489191941404187874269868794677947839650213130774305910936282435925097054465565707744799790407244545554541280509067183721711245960034289655394838185692201469686400179579177439615515400687574785049028467345306467970762117618265289369765963870242149693905337851314994760123708341337309717861810271536356997548243717661027606213110821817885265593592196034703861076612717558019783503724313054796061471971688936658014842723722823561805609919761360748667521960601538005512284200567562342436262428284344542848307030805500835071769878456061368306636851213496232129166521824871045541389789262288433920041287410026848978018813548909238392574330469064904715940302364410127164540397398926981329491459164839728238210455960592773219425337245790934055261513334251916908551804799075994396792083413297446408825680294583001960859769351953439839629460318192928118753994346267703402572081629522041214994163663625575688982815162376705260193070645062863774915617365716985698836775409856631321566564670649599629236392364316200529976359117681751696109420729349290822260141161239696855604144773320506252958876117799696228659920213132839214172421680156846333316589979035484470234144705322977166044796578769475797236161469977927017080831259220641795735089629365543882860316469439763339027629515360174358440477953981399144673046132320281158645804850485518557264142592168617339609426196454030770522174132843598246176963703820989223564182014840475336572718736722862422551737822774736596647741664127505902172068913296211239570579731480878159274931211113791767804568537282807741457273623782191965372886039143196317354252453889995209769097160681629010456689680083239375832680712645219428221300704787600029639323957608007600241231236043986251758290880474490678646316163976082554065911396059573100406912844614356426814683157414682691355086149206379904927440650302442003618321239337710308374253887601077670500335399107813513071112453972555347463033296527898979001573976290953956633593224701615998602130694777853261974247759068108204047538161425168649923504675769880580866576250280472637804755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335432094628287232582196845789403151275550163758752985430933694641631722992455196039323380809460053002258711825309532645133424661326475711005782687941295729825092187189514888825948645075439157340319032938750826611252735375993229430911134993021437934309847741045841194805926980344048912102890742235173817019739310451619795131711238250942778903445785821276682289182500460437623877736109574932726348538030477846169575623151143285523891662947801402126496578682231490404158083637964836579743056146088238265084660431937610059089226751678643504727676353329040890016949537419116318283558186758485343755774613018934640844391224516664317909663586226498580599054164829535503857160267578185950322161112682237130894575761372909408006273423143023329310619217654949114516359722734629204393150755963073453938540499002389423455929950982218455687466232627782080973709649347867709664019863894646831584130384325090485500667232256992631555136997412256593931909956655771937377622667487266699486732963234124124806096458933128712039605182823709179027663740464358243231736199019827487350899083184053177787639907641294546261785686249912548299261276070010941855846125643109708231344860786300901252074258906523384748725879281082256119096784712815429966570869789209768108202816021806017491698851210844912791171758386425896751697315852418514247919960376564876670018562121237115605529593630871854663550426767894707088622133325758016124634545817015284905136055035243032500113374147732803245470657983567807528792529243858281756711441165093302919125592209258525463213028785445525467476436385802603683662483174966583608483591015920637382656159635103254955406049637714834673429079067388970842183167020540449924276567293300289501736717240518052022299627595314438169751303569564788507392275378483290812058599420173718430803085433434092727398729152992377658688362483605688240802110580557367800334357306283562477716044919277474519750375208889703237970212899002620330530126989524834524736392918969691313658833364312406353396638180644934773580389131051803637306395750690673294459083761271351134762032892208194155649080483845451178930179447133945958994988833025727274755250732466214119468679234403574933845714393842175517957822388702020233792897807681275074712031277771367072490152799638594909676730795911151999257056582540009975036195733009711225079398493648536116025885544527111973470221345911123739072432471245625032434165308137350688741486145354331903777943230059073087422017504016472377186306129386668412122535150335165578564165926888291037741883504980957968982616050958173060210450246433387787890928130565128600819780264314054024447483742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199315312356938721379221651979194370982612136236714071299868269526282390716910141423830603052463056516371017612944164742022418729892154682539227520218744969853767177975507204808059927543083362934161977093146184605391379829080569391297030065158884271517400875847848557874717110732544699477382180511520020245147946527993076946705368722139221589615280068429823313832294671001552706932273781096992863646563040947501726983874091973724998522562194974796916996067375291351696867114658395391312538287165802873157735908511687041584920517077056527900637147597603470841972983597305289299512744539372335633535234961288198072941231348242621585019848341432536775713987956801107633879227229951256834540267829110029399747735242018905690982954207091677171120497290742550949792067341991433575405626601031178138753017759400867959270991271819531272062729687184247720895071230204665103943197720938695535788195582316627839352055698185306651960890819744021317603943640097580052106722744285504256275779854331655844409935021754604473843111297772636295975384132140043701591644565757692772305041331088824543753360161850201670956706357888555809269570048236522585171672447479257653790933798161190201952910251303392279448314345542204689156015979896237701956097331618599826555814947531952280045189027120388552961960743181602445093950535073909271895837893254970248442737913344491865643480411650072623691484666762000918856159310345442890500117502744790057129736164100979033440234943208688877930270773762819982808423614664574660551250893759898264834498104036314971038000366403566888191165017111658549516371650424474311397347271524071435423113183422777854531871841022114651605403131668294818739373680531450981976270558075808034328463471504065121653358665287675478540186927509359930527710609118728146655611219200282309577168023102787861615409162325942608741222918122117047789548920308610084070533264493990272240457346343331542634106899225765569460410232296746422536407707917708667203526460049203905018099656671901933489483738450492711464599038185870174323171095327119613788386817058200343446396121770146035023604269566195385689805248201749181765948591289370439004568045163445848486713135084001821701454166490229985350437915738664882477131814017583017298025100293458521004013610730826835495412505063094762123995613994922562860054774279521379086249736596092445344401475866778574068809380138321250908323177346219620770684907692438478726117358633255087207565001223024860233257612846416806474776986778052320895561763013997944324505126424964124222679258212474900341964360865230141790891815395994457419660195023741323771155812676568456528266118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9804237050676143062271425787307083313638365432016893666485277517243671913718555296917653258231233534125752806258788927291611745872506687647837223993401364912300516862888480972611702906498539622710897839267636030246577660947299516686462685963414152847309835423570810640502723140404281682965180621663613209388176741878681480133482846635556665036476747447024709766155890584992175733159290368068821021678440683853181551594027292324263623952322877813304804282054263988600173984454248456613863041469955172968905538252293592748630855403175118555942570971685917846904727219519106943497817058920249103195005551218877548346952193592483924377375333476066266405488075218445513802383021086777841582060363087815582236421430306443285683905344878353938700772021993758671318475004650665742305037108156563343048895813625186155501149381449435159175280181070542819880117578921652434434972209027982207942747635713428951995561721123117871250843896007600764940894124054197169084866887651164627926816406145511615191053335065892103011881125709008456127413783833199746369321848872484532080834605230449682884967965342953217190823461519614776861510239110584710067391441196979979204652807126505272770176401013592231945326876735216407517966503965567520860814191447012234235628962052349071248357345307189528641249746509957679895767353005031426239431584664195014680053410935646493305957500808362333353029951109620186175558986736196784138458662641545274330036109391053823207558407693289920667111914033632889332018505315228637591350058142729477946844402398543442840754098866693231041891815645510313731322763157247001509141892139957563143852837141231544209163268305298201602274692004239940454687726688885761584710739909275454452328130186999995935599450634339427736995313369702461898714554094175759298847784339652393036003518421888123312107219175995956552196485447298868924761728166032539514791227286487750257986533691427910692496154735225075056782629747021707113303290739747570466889800434344876194078140211210227596400267746804818682056119932949613992494166011858827090361216185663257154004964647933546467100125619146726191924177527552843358173105400436937286539186223235579791202039031936673171312186802963314395872821814850363817361618318451269316119427918502848043327998145517156082045045694842565160027970525470197792203478087498176792980579048711448614484578486074472104623076866526271152330431273529513674208306528104173777081996580240100427905188934386114177599047903795568830659210435500702588746741656242450977886533755052636036211410373912772459849424692989578678897267141539552180382319012869736495848630937006660300997810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191426134031230601938684535254720860408270840791129861871386857641507127433759847719956925862559257063928415465655499293258094490471568392894258568922130410117118171714898872306834271370248553366148570826742674125602011356435077329808141049360477282657133470368869012420963717839340262035177164981769443706617041059930414056573324419734752128000476375916310847003119498667092343481177095534069164364448817404387871025368678596942954752848626283922009831117546656799045146677668071550350857146400106649639815835146180833797735574914162398356708550477376063484437408000393590844936306761012009509485261763440450745694640100981375849101775116726403975946262989744065119882281140247544229673385623451647246646076813695761809013937257063737517888010565573158666107690850453692352267428352001028281722258652598633391922275570637073299681761917879179245980501006405753771283438204323036648211356531156653458713507939111507312754814988761816619441287516232441359195777694385338907612320238792861779406406570381025270465087127735227573648339102820092712529746409928554206423242284362240791099093765423198433691714912075250852858226658176275061532465348634038304161893898214159094929220099994462393889275053257509916999233581625200931308532890940529101199129959247611503786347505464220685338652314376838224763898750017487301759893835770913293160756045763810992776205450174232699754114290069141808986065156346398895439035085726374478583693790731128126707915784110403315462619245364168339623679902579924855145479837475793186279097245115256426178255684151909719652298390436567105328422113809908226269407082437325271884163097264795419076504619946385057264631711702120530583385821619005679296808166997524676533165974579126113247225601898616466275414323524848511783707891980148321395394409169808107987679344978522273879754721982888253214325802634250551765163893092204306039875824408558434970491430599826319051980419465815887705031600296515694692959828186249481667609479431048067724189986286430582764321216101381146530810294756380636089118643004319490288305093886912092739762016745442973504516927574698447171645640868020158381101295783023638475156763280669101165007709899032340390598534405937912132530577003274994332556218834262404911963414010839081603501512239746421672206900495591006611668186692524141337577279466128205767615693156570587351383803000860006474097546564062762313473818199823708361313817253604568143583935821180189485447401596623862366177368578399416535919406311047037595748646269793509834277274696195705134816388685706682306905043305915332968964081929611198865763296435598453782629882441888979190653403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19916380902623851934271060853294518850032973173684102160461405481323687262619281094157365917065257231365829526725799944495783871617234813822874586475327018026688321045064840916816068449644749502718987957985495303323572264447588019560771210463450254118285843089235006775103979024664292683758623788641927110826886532730701901610826622334251473929617895696316695985714476813361464209389905127056436770874272359319479840738274160361034901195575611053656295363143448946965251060367306669200433999130567916863778170983260709700806281735171681838224195451053906137975105146510741163823316706827055906339806243125910312593122960864076266077696455924224391961545587098759743029563738777148775619880069651063687565533241763795731483813990624310702205450209431633517233315044154299595216675311365434444470818530761703391313423475540153911212387625935330906994629192342450677224731038147792071891253667795634371229678667597653005874646622989511265044055964106290343445057020550169893004757576076773210565731581670101362485568015541859627449011572524763025439349668884278455052520787364096215892555273460421364714755780239443668492788629607697980684372109489360645476232129691570841742452058293587015135881179965270694284434620913461540345105955524662112689260008967189122116279483325715351996080019374996754072092966664404087613217654006616967511410012235488032165829914512434565325165511334377961980575299504278503047332730737414380339852248890553582981031139616351451921264703492966219317081134538901336395615331773602248863383198012049996692344907244804016667935219400140704902703239254997193583676932720940522907888770925429073024395435444980261998475942164788792661005796846861086357291644813149818246807410282921225465866908313781245476780103017629412408053872734300319123429515855032402451519758255532656457024817659516597675316793030855235251834674548281230832504947104537404077523545058323810465939363708203794852446937371378155539035524753572369219278427536888950755043782237567140102311281771071574693391757019338137972710057892535218145721644433006031960646406459261500536743568670985883250244544032885067464953715358084602379397465426933773999485914420636426074186839551616942982237935898932916244724625262752492383791384226050045856248150363321870865439995759367129072702143938851287506329229839152242349115442801347512715893341362685495970799668145661113115173054329889041538340024765858268283284755010172529788152294712276329506675757604298174152644081500730223478133351880187438440661724335383436129561616234586654415339286289505110825934751847180355421863817959704978571761201218709534689979225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428217458454688566078617821280734562637119388551703998875644954495793112688303389168755483279107960745779415021482339351543405406866032671455264534977055531738662187397954277225000110712010342715841575625652806285322327536953218651468700573872027482811280919782152285605810201255083465354761600454492799384661593956319209584717444126553077013817842170505429317097432078114776486390509509864759141752940959089680846854924950890971808829968133972581872429205984210901100233906043071427409019881579542993592839256736825268267359821039823561286597545381005494347707388060443695293398562774137627677124201970949485999411509277810035084628439945811931133340861466835246378542945356040070927376551813028878599130160869873192086922091315153328308795030012059886907599136042530364903373170584723903993481584043224257307593424172605342105289133580963591840703460252356342679206659583074461779325712001114627193275097548100569116327997831150971193399755577836719764937112957089992066190465549878595126465920643238349061853831832268442013147961975032833641404380867020659278089177707487089559371085330670655511840736656945845709170159287926484500021800021367508808812953188136078151867324927593175615686357380665515636869455722425906255910732437156146909361496297419873798870820613377226458878354152831864590335125106188876839653091932896087082523654704539432696195576451072118131828041881095021428863065978625100585372656837601480595703018482050300690132561711465699579656818112936202781480382831776108094853026254872777181969526842430098697253322836162918469669486001507554603058831296502291804824775433275974992259091645633033696718097336074499604881179264891511565821394539703176803542354251802498252601146004849700175562184596409759882655617929253499440799066193356633402322184577383950234578999930272893563892699107011285672558267294382730222821538203291919542346033783546137362389039145485734451699963133434368391946912094005316764011875936897564216786954936850052128215236172849896291211154316664449928029498231952039894795100723007502876153235076246565683349586659281391826359547281334643011395599557931701440074762444378516775456093354020468530057263373437458105766774948690927801569953902635953769083258412593401511992961568834671672647850436190165513774732911264163611704658230167867619958546439361207134956693683498343537966691634153052867686991950646450245265396745230272587934590285857435869460841736249056181881038006956962054802749242850306974999055156756227131351981846110796078913037271821012676734782323819788436712644749074696442413811193762064340027709635912084120296777204731472214632100009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48079710861275283389529566599828753953820445650977200778265155596979630226688204049757034816724577746417715408969014397451596912691361314739468835525303003921289301300428124135320307667470579935545800346771724940161293025138197297211808911244418451011240103102108614499310574981913863734280393246903969691705730004496991694219130567922710489323356988875327813286250264634050001717002132700886434105213776393115055514188556820025653809496941519621003205737310141685077380250002008328423974918102752591897539154122826540219819710541706460217842037631037827083628809125765510043423187554625526039282529880091067413517954722896916580532283991325383676871802956012672919643466550173256470892024641161168634014270953006054752069529888340643120409013543912650809570840534537328264490039202283948595977899370657357568091562061709108644153181720692048402424657086650661072646271748527610685642337397417089683594975573491167514791846333117636685939917998354251197932074143486345276972745516073860984632592806335641422365235162928970332001640548187329082806407366841396408159627163706257863009033253049309076613485405744445353169488630818526859662411722207607501037321745885163599468384941451426092333341246912998000728620305835909587793405462510259651811354537008252483999966006972603232505777345173130320388837241211960484623734408411743324497695515152882549723021763048743896464741550575644111485604762937744162640121403650025414644151867357741098690863437992103925274933314164371935297937801609471992969649733123658621161268834269028146948235518454814375129351393467683622924145254919102055926081579803914890932942014207530941782985252773252563384481930062036647876440591930340147820893483448832699697236649845026433213017410706657374423079416490788263722832077597154621534039719454910044917365528358284230645779902089551227851776225793451989706022009413508091145094128536861270822975494631944771574972816526840910212912476946882729344710450328554615593479382740823719238435142346773456107998115511719829551750161403269858987085718991314395248545915704261366731591665774441581084505454736504446799163460165907747866583286519353720181219697645404215887388375177188001768899798145552147227358214165293434287655757196778514277897776446519653129271396059968352795267952212753230267136015060240560111714500415518425787878208496060860517181050081420523801913750786596916694811981960303953446622071797959528825605709808446364564916705788355507723973363338539244183083056113773792871375581834193029574611581887131711591885576908960719276053496288908075244386019003990316262232394891447222375763740041579612994074717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101457705082799066814414773026421934403857061458193568755051728265343223210867286306675590541073286154788197831821620579472549881789701586715057744931115334916514006609541615637390895329744796020523799878941541562290471894714769539927601083746778445802296167599495901798547040463388870363624311083128912019553626217361266683750636085371233752851601959295449717970509754150209429076871023989227510839847430547853966489069717129363237526843255712552680328237897369580532401026986021085541720920503922901877683147560098343050225906892176414140227053078986906888733054338163438403332246572539092002267001096690373705408228837405811066327916465999819408380007417270223921872455407123035065592087664320878476884624827062244324919385158469707090328559052841248949892149976008620173534585364877255597540562416951883838055715478825305628953983862274203932161704597219555592352916054824603568412672122146279447435028543602783684129818471226443666549110653488270294135910608947624711216395136234019105996783930358618336255398381898814646496177845430596076208894305078786897907397489401424243384397386862462159808979198837462303751467923360175281803252355413158221974575363253655391211163079255857669780855817360866266211348438881147620993460263690291526270836682483772751635372151350926501189147168156187079688307628966560698031123508126312199047238849546023496653515062992435247263916424549955295208313824208262129588764334597399498594296252610563034972840681642229373955022970073315776536041026159339746652982867520638694665756283121561183951630813929699360437746012195843080383078173583437412315289454149780195128080041892046077577866292078755591851362919610623551544790801787393368654200798671714783779113322025283433092650809535581039330398444268454853861672077663772714379424485925596377244824431102521648505623977920425336016863565064587160630390062513131145817999100478183731999309554665608302761057536129293651526688336931483389980446019732328191597366248251993437301580188434636662703855165635164583356298619503812636148680479019210509683818328327009674270231657551497583555628277665777937008388094661132550473727806984538348998936381432853680431444948294870338242977063187376950207812040599474858379833040762388096504329655471282656486448264923363652400165388375921351339200454220618781762022669583641404685523548439416163771227233484407521003131016780342325442975606726293674646167097348436568194678904763059831537119828774229273629492064427602676141843063437728332617205626976835567413212098617004317111472709222120528734830495225849127371913311076031107644096993750203536104769236691035136444066054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54954526108148105679226499329130073305393324225416212293802055889584477885844418507789695421905229615874515687873725986124183539374749544507220671529956007848662096530447338772659527698606427435036420483300557635665308953152589627161590037813097821797549861708486438364246913321767053272850586325867964458434002376291442740824670199301364104993267879167752598891506149000583781031185320279839148893564784084349059861305181915769180796748513973035340309994026793749867193448917364879114200495324439247640363782482155901992475141175036895785332583874831072802378955557685351597674112743980283379924281381654770847936144200951179047010403310177217157889954343993101377232940711420989013032010763877207435484090436032281821490171401094435681602882588775604351967537422963950003180563116826874284681338246962822769264710981330434766731925190060634793071865641245429508085253533824810918599158672807598917583107267761760044240588507279485549878134592487201162122320478030466774397350001677653051149379242795843099029259898351264371621034028624480125227743878973597054230119426048014796223829091617978180652735414831461864006573651926835376394756503463904582759643127512025266848321269490105618786922506777685696125821336166461700399584516434999881948581540781063610646769039938129864699129661277878872281237244535509082991132585226260991259859124011170580476443790250072711611545326445096511934616518958249265453213405077238930012967008460950274789626445601736130054790262740618136680253190989042904948781220156106111915574167397122067375390337991664141162263244648265348951004903168557040547986491248445280319087792309696652089306774770126057550460658227818858896746254583986968323827655614648800125540392961058244043270489617255741292873204218211195034473940982723111843583762310605714276122461660745305226333406176168402754738836771395680480441914101592152311817630935050963477815782899392388854230926942850839636544603245749411844561087604338013508374847656630397649588120381974399941785769743216293376810409433637414977779949019415484746278575081582511756634644524112628891097822833043904927599338066531457624964296565312440822080979124688811500196551057381637617813436584441660071361960142375773931574123169162901198749871672713357898252385131598512401516713589067833607785842174102101876040630069751118521828479617564412198122136813137781027155184348103440548013460489990869196453112837957258923400777952717304397565710347881421582088474962113674166901165216226454953716020329678158564674107417414091549246735041039526399548621705499699678670387918579742242898038563206105359584008721214255181259680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399447356063726231527798016578153875966658527429544250595049547884467331482147545199585207065780960806579650827881855144208289423483651082137370652545800721199090939025294761781172884662132558795421619477785523596771594097551201008912048190530289323769592021530048556033058604501778581869663538320883419248920423783714530181202700902787436382841844389981792678383858897390322580435974471752005380166757192786354127264146961144625263608792274327961697817260711024254221394103566396077606839241476064371505863343900998697039364269722698589387775479799310171894968765683040863012442698149861659074759801966395083282744524033707262658155715770742052846856500920756048266101451929726242930452918232401546659110322074452641902360415175965657226631460386716037336854373323151511706008127099905483055152767247457524039056904877628587360967827108194448639213373056197838365548271278216609064262993009331687402125253789942314834637975662398615748904436275641112109135518904222351871129495218838504043092392921378431299602184473341632587066603165782140915199238862632985381916998866395973883165978733172053879836140343947824686432244540096964459825001104672717521848303437617748772524929631809365244506797497426720464726416019239894281328855054294333389874949015028474341822149207160295022470152738501088362389538257975285382913614032577597696089461286998065554056114065818821679246685951241300236837572584479788085323671237547755685570696249935972340312216363064995774234455938057540607126754226853103832833888814843353577895895156379335450432169148654762122927944100049818923474389446843594453573762236862218070289695871604137456109093039899866751577880085367183609843724751648371764047617675869082815923069640440409707909363211358834664528625617207469458717785981798282127426926077462306045952685874471660376076310390072020998052689016003758086091637801863630386096858908843464839330397176450759717591813420966495272101475700332995558443088745770498852792619100645394904449746737218678669076690089485339048393732698695344288908353144962436379024069702882451952022177237179552274309694907134735667898109001238476837946999692361702330661905148482293653096795098825180275715284574342348364340952049750891828693747752914437250574716366897106150291443912521843808443325719650678994387315348533088340376606877442039500922376917628732734185701646682285385881117653864673454358363940842269842763122534479093278342104608530308081152467727940533459209309861407703097428718030375499688461472813586942496990797607683197860716298112010664921615657441250173654153819690141544127252312294001527693520988277815083094156514863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25866927204642635055126149284879413799658479412668037087009405732936865052136732884499697234086270635572669230568134247933544609891749764544038389614491501244360556658533212694971566778804661044898275258468498867268011508522701993152477912409652911134995890072843857068388521671534982452975317902370930076833705718945348644797011159863724752314045421220113125742843271172765141434336388428330256254996327602337230996613583884950042940961605346487219813800171981163625244646215457447141839328548909302093503208125334163296535413188962406755102373950796687114555438965412863496031025054311692492521327296387419458305276810754535382072890877657355527615208160352142098553131968877364760370831084030738671578795396694371157546787149637850454850691778804256965275775907168497532280157723746150741535108682471774082099114980857694360470978490301186897567246134253640491078348552368283338387466786974322249082113398133296448755228128314481019260387753791033781846574007080559584209092067875787344459019229030528791268420322793017228036132569643617714914685513140262640594875770910157761251140806834707048564845758114278724844426826030564173440084365503250540537626090311179209747468348415328720635285286528595180313008265597951720363640737800608918034845481651894366449347518790717762615142628355995148498559567766400589652968477527003460593756738993210319134581909168152853699131705921116459540557247621246617840705113728832082025067528315438851089373644725246762923156209185647266660433982402103572034331521489553978026730420166625929902922485824055223770041057275126451550729452281733914069897478444144466149141366449621570695778952465790549274469890265979616007446039247619221962404702766881093799351507495477393802585810827430067961696884277982136758797368199182853284773351291612861402545897800577872917487072985345719822484574441081982873645733918828546565085413456830405474600001020400232630778251207010247373054786393638356788464181290990157075041545594190509433095709967830968274974416399646552846870300416388211676357264072504061755628213219175419611605120639836934796713879386567077837521317777927603170258752475750456050855683792495183908722541435629022919962136618227826396829706622245253719252198241717670719623727265696767942182594565353560594767137134573667708483678105302679509608173309667491262613584644144113487316109905300220562777675099923143697262199041730698732263438444256674288704098822312649804949017485787587094572387101785778028511854062739663612735925239858694480138207661722452024586564961343060180641660822989444315107495789815122649283184528664289200074797550178577706574857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159787108553032932607844826567561847329075981424552565058890779970309695057430414169913659062009788000157104060839834962464280126584303864545920991937125909653801041703657761130641830096212257562350347982297909501458240294948618246390102039946274612487315814023104692614780560795058314407874902287852502505109171585144059745899157077666982452730019937751790409837935604911140809093998626805132994940601716083276928216900743787432278248845674673189152989566003766591659690895751997201660214592430622052397007295199545958374151886537742705638297691341845667654479745278077835674759406119500714112274010801211976559129277519306546917643242823612011029786542808883138359061237406048841660050145272283720449728388946865227514978573928571367262224876456602095758000696813128135104674100692556726153948030603280637789056952189521578687154932409429231056671407568209388341193441190736413981385733921440768008614299338289649121363768115640108589131300197604588853167214674562348580919735459976531562626055400208518355286417993113716833348386356810577140467991002989456128217536504451465852625808979000369146898033891095979459873670681228843538514333671770822885252214653705300374361170655890101747245391536001352667080486387622676212416642362839582832780527347709036201894550059756528373284314286414980056980189933835946334786158958255221549406468969869851280227049302584959922190454937879677150463554919083209783275428320800512855417139207600766086687441245138397557537440059134912127175659493692758370493835829356540868633507683725266553951397129126118074620277130886273739073460038740164704826599891182180702687621959012860030955658499509162984659800902784901768517716815323548398239656162341100886428626171372813061474909981728495986589481728552394457570963584615091877609541884989623120655765400158985827321935566929349989544443414091277215789734743526223524249520239180952101630470493020805626162272322498280866362636785525307307547233276694559253860128454162391412136839862961141312636526355167383396574182276767295579161279249346467074410151811808726884448919876211626133161956392379103016139655351000437326636227807921964212586844568345055237715030819875416206363962474051449757196777830023092241293153798880137327755566307110307517652263461128803377948140424615247697621202867069945916631549631758979086688669866350202669943057308000145986476752271396480774631352894867413186046548386921855557850510501749944914738349630475994519919932538511151851024019570521537658697093085417609754482941189099251235116935201273407817801826174277158019742183232178279988052896335331736674671437108152917237818762505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38513926233052668727138290117886057304626344625918433478686735958749316869569488128507886633606090343422384603580981479051509360776292843482979381149809336759078322561271966064261154267296222236155649486199833138480390263216098490914857581683497670187553144912109949638254746144251268677838907218424340337274334012595335308577304061493762786807569197851475266372446856084931839100299170253233491879384821338287038376773966204077393448156389918127561951068266011834407867874555417612215745720681624260876670272008848018422395607845010711718324220730114368745043566414396246260216005476738528879829608966156141413798601826322442008762313397370570955272852773368812461058884413375214631232033317257784406075561535990187048563753915627872598305045346340110440704451340535498440707990874157144981202102785520754688908558937049346330256294769420242064295199951068754461250112747192408043061792790199961977507525764123596318585801669392403928394534926068684171822959438224316705097975400865572794091226788584678025148319913047319525234735406905891960613536739594761834359459510742525328634887085789056072233576703107939990791260210577298174748706477035358313435370635321312468640688913106353649265622740590111705212787622193293949817640207830439785487533590002291425019973244034772860652144936629450671091040418783641035767756413054822058851792318613047392076332330073402462816315971284353670495736084779032204259820534535919668480543902158814765722803645324674329876528486876012877076060419358545425211522716604020402960925945403703644798923970215132656129752016540636033089274668609821230188185331384093256576341520895263005044530989614746526251928386847768747370766412473069576916936958267053991966966037567171435874668388005364840507428854242767769621742242469724129436552787191692969732469838881762249738109212315757808775658702923292036188761340951736281884903903557118742056252217464854496979125128460107105682239968730405818285334306755066411267297616985460747293051259927022205990592938840994563471711368079720762282940545452756215537766543530311027575042687905738117795532282609469874129706733964460669295687366320688794825437775396310367625915808165322370898319490605969656002549935925886405797171537243915843592835277078132763250906257481212770094039531194880072829257177657719501513297029091383221774952095894543457777604601096195821475516418062118663951964130807863566355396668830580472820253332764941991258994629651586204705428802849548869133922099849012154240942707852633917436668453463218611213388348690625628788543283187988979329028043247117432606619696351021667963683367255132169433652635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210904826991430308545953501244290269221057076027271746401510604739147297695219342333052657529684194352592850294382167981327283076623585929732969646863483960376876245261811313037374362498082327040363061697906388991571408471841931045142482201661540185276001187102300356384279994668695539078156261459558227664022927309330046695091989760711122149093030897430359261111076386692789143516230277974259630550129799513941086220912775073546539959053570715418607778004366084607072766914230522007581766985433267706733670570929780504349077347625263953891580313375603733412959956298805455284428552995633282932744620962711827768625765859214730095189551701724566247941090553300103986053321265801147349533474176843493867632849622790235375931117680128774273225676478073534027281965020572642910191886569532881355983501322045633205025009743191670996323994267495286387344459720544948163336922948975654277934874693170890057964496628868668123114195555185495406929203205823253023836650053851421704507757011569342577932037290572860948204563967373550181174712966478116494895011925074614802092279347528747357147266008893552837924984796286334063856998862243708374156161979961125981487088443081299811520318227173030254290834631018847706163099275912349058582655214451588490594448364413757627601351594530253501630240410302382762169008808448041397383350978752665018102180780228707375683831536512527933021073044262775918681011878328993658504577775212608032635849879438960382063556865201956821364153656841734027964063021725492885158882713614023208414527541170268238788420379034919861107726951217443794833670154105434703151683277445178869960326916401006862616053066949034030406271174463362696013860872954312800477395346652658374456764566843446582136148674647836901643461059833911967092171066076031775987599727187473925065859667853950912291169553499161235766344676924246043219446860950511074866391511722419614752720664504291235964811018360686678088591212309193376732022337775802760315906501744124567304182448456978419795383852238568768922356944001524355436843080990009148504459010602425469834275576164642275146524254352245770595527171032071519205482161405234906212973271786310629720266666162826751029010421693412211301669757374174434779146192841202982223499706699400998695027619350937360326390243128307838174659481908425823313909156940960865199993250412721639494189934025519002340029911604733604838824237351843714341370497521004906483950456448727568196951825903564489012200345944938976591797567497735868546047746390405183356038656460317405234751490243030550062940865298434989862569685319737363801954733876146870145341536511219502147616975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11416440653116810732126025195805595267938152669561890333970950672748541557307551645747955424799992431653353172466653697525575249640648696971484883909812694085820253336845297589154473236767350132848521072105796938277345505010205405859552695478554303399809803977773830053513571533042064848934560990388127201559665535354389683741846557389585121965348207876503276611765844626021642568643643332968378586455182695888888668955475055269120714213443992871404483241423403107772271272674663558030812503865707500528430790875394546851324367421650761096359382924556808028652970190550159327144932988314162815198887049720275665354732649188325605224059267268715924275767441528895614448291437232357725799836533444017815588342241219868561180442568937548379097465212749152374781966319922404371960886381918159177009865397428219132324218677241666832790145604657767662220447293269266683506956349847377606098633528029145670849033331195705470112981574633384851208970441960725955926328170940869480668306470083315774711076532093132580017880498120197309751282508329833293891393521333975044116958976572758871718361863165921968119974191620127046415747634371922295892885260165349988637260469627168067901117312787052145473673641206295500554389127738323378606564873046182585154636587122844927035609274933432762380463153300642220387162647878191133183184195488383289109296826676171657952766035640506744242894904352274343070546650580379192137560475757084620812929445199423907049340976125955630779849794560250122960244415013169812952615664792069009777513058277054371617332772380442349954625319957975961884545797098604357547328056410431609855228670162903998466930260546886492359740211514490453820468216403153577072100530729583447946218454916704411979651239814507211380617771713005747204649132890807665878243554074520664168541958698235672805935103722156941780342319498430226860989608400161452921288223398431016325500301217514786303027366389318025006436702243061230952060745782925820346120299825917983872776694447627144786603193604985762999090542769069350124179899193967096687857899971368788958222532918765666117987347935552302235731761574480247616237744568326305608169224532318178037632490164156548509263381263691574135570202743033396628626496887427025493784931582109899295753920208561857097642508015961506921658501764758086625609622665473236631269446443645786857250055969050655616148200309603610869101555173607052373696112229732467333170414490514428500765353852762927469068270147637500735500631074581789726955856588696048325556259922026437122542048476922774315364149712001724931126477658670997665776105168371214954437273971648188479036783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63620706634017388159577142011009446504750763652274945566359422164634561032567330639922533433111567237982509140851856794238034030161425580730153767279479533769549481992233479876598572887001178371240888844973239418565316616773951118391580884049542848831305786158435914782771667077607860818958066440937614335281743311505184360110531327246794870100914497537977966740622209837821701393219770780648435205255500032317673483293536228793115413734468149689848095606053484954684922156410012160259479923320351415119364367525679125976193721481444195697844970527649488226981373073894197553297727543099541702467920971104326702006454753096179586869080054937704860729478429683580150410491702944167643397742611676244670616060019431015451469842673802545897761867209607902846516845990917350288755724187655041611769073060157501458757953649737693349679843229878071307376119686005410837314562180012929130899817689607027472201245052987564976788002789502053854709782126403931313871608615230248127277728309948872856424937559114648020940828154010552209685069918002891189298053056958644856706611249890738644588030629054030747695435342669450165264845330235474820233166479699589647668627891825460218235193864934972824548652966987486884176842601942063875444758096006104949371067243085895487312202059685050764561425172997825726043175978467722519486501592076201528193268451360758947832144752614430549623293999750117995339822669085137893787182649947263891403412246154717759465502344202005475962342005790317191102018845313794314832603231239174210587497088039554049693684064137749837124970629996167945528821202858828254928871069053435802234971706327936922103250345712881879917797323832285155312675211989262539711152746514648140586175033820187288746855297737598287533651465293964577617207036245101708873692431216195188251489705491794682291018857190084443428999565374371688521380527951686128341413788071243507859573065842765382283671477272265154324088486295899019614184256487818400518878936159781500492216020460631968183685112815920941695837642578559126930362814217141826114203451139844431173512367874771325424106512889022247814944466053187822732698697167171032431833893913153442148961482236701511939373804752428133517064889170198347792316669815764607674426301426359612644924447661041526306313302393137741906567857827628418485889848526502643943689576985761466967247722007962738286133778348833647948804218612856175127324924692939432375773034821032110815601785977570304824911793789370677100183919851538665374865752449889713230208704260955094130867027395979174067834305396842790975025453006439832261484841814289942367234549749644231908057812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364890278135121754083859477185751590059302855432445023069587692837572089798278243267160024362664209084603570409808757259762402439121722221972393149586122093261515898845044318530223815631091138442439805406786579097738139001492415434320194259152546547426891201803423246057604200563728332189845630429888508652394732573843560525376494205005773999291157046931962033178978545283907520503127240198433470834276462394807510752759942088380741346639459192994880603073866317057837553110925116273463063305180124948135879275000315662280125190612545394962966721636011501977595981029488416090989097697024156973160906056342082628944022865063781086481231266060613260449754397677544087496493491700728428121985821286753821554874373621693159354676684413382437275100204201382768244464985300720294109843326965449035317973748844831692925227492354803298519123828515456549606937626348681350469407748766364811200899143063185314765232628997662504851067920534233723311714034674162265371886566790311465087712889184951731012104141714250712577024605090531774507461584328884117735085088372557567419299567180168855050358105073414774986197832658831173019901468865553351963792136073098859739779321198936762718252339937787515649253713956193394222878913161798639205962057094430963507039382475738959698939751846893267648577373109808902034479288006923446876438073423642024779206821487205943038445300959501477953758435751625255124520090817319553961529007825364542830475076400088681545937530113160042738863877433608306257786365986036843548770940310919024562579833858491275648809146187698194378233300742121425951867727869254789483310008693719546813971424588401993911724280818001695955894637374397295782574638327545567978079378915340869807729193520648016382383513722642677063902397380809412600216764862796312413735120133278702377735071547234274918671461350948272895897398793333175230271784904431541008143842713287449411254840976366164218103310347123311349619742364370396758324460096579723684410911158620758435163510762788458079221773825880056575507576026541149029250368451294048169579683263285690643344988065390368887172046258224134264778630729585873470572169328598344061647849366996803358767391557894524878106242540313115572813961093374104670933888730696368280997673793558764259112703639814315425065586508186673731664182405362687523094209295400990814538835632314386610155086377070846192964439584783634957053465910954140197469712811249814669388427189126790885557570927352321455993911375767185903067951923020967512479652424442113129811679388492110691069937491742771352177565378473105640916199885270028126531002710779552815503162613356939153354743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271631829402714534385893719780896901641103363014845173721674188974826271658603399799992030095181964524379591260049262951082714429923573388402557547421819241235923866941490647671194577384173296352318845901943985709373469592439033049398500565979285375273143630136874512767823933661288359592618339362653787216901700774854228272436722248937283444012408586376994207529963529055833762248732471828659566793726500355584607776247762626071433154748290909709944221639866649558090207660832521529478610144333806193251276446773258817878258686695478513316240714449939473375249741589605561073116615529718233201186988844563299351772512606412738022845955421078606120826591465288441760526931496693161175420102434689398321401479425233259747020598755479372617236958703689618896808394315750866724682906779515207545722836345883391272899563405841944833573220596761846380195522500419068331111546208685291491346653860059557370709267256429458374788389002865211483819231757747644207456376944208089073136008864260235736477498979052632286214215135811733292185551830195790497056964562680512776556665986753532979584237148950826313760623207099516937654873877934660874593807200714609373961012993796182101338920143196201751129522146591719118647594266156801816478150575255362185397819108625411842669904711618233492440655207485684997255977822839458583721746689520257238066233251256184226154331736908381597152760001894566011313960442785897265663164415688611576400960095087006874439109763415153560089641189469078875725335998811700685523887931448739414819329421408272512657504377876599534903157184775942769560793428957799493118596201213548854177257357964285030178302163605120540010295589015108826212844891182815621962790396821664714116146992624195501177688918807015675054193018285654659813248918107215490604426505559775494287427448292507761417704017434055195424927639205477304856113154045498295457229622554554754560271618305585760710312377050595588896598088640421248786149430330038199445956307557882995028755992221938417312940468007363926581924747883521589158841509116907631756131483381446482008125576026540400099558239359830414006771619028534018350312904204320980045864589416432667826839202165859969135386893093875392092210478078113789527729813505123818504963719634413310023605773777297176199936385658057793863815984913571146566055368868099068026647923839403497796822713330645200599447819822475796611574343694634110453377352128138890514867452664889115788031264506571430137558135677305452557423752039556598224623859968327340532389372355667392650071598823095537986818625070273903992508043703828567384984779826385633570064079768426973897008557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90874006296844541224584537644697657405462324139405585388502716529272491180640322777786356428460874213494609392349351009752761031093267905173609934897170166225396863068101088523388618507239568184505156842430209051058479628559362150170813053190620106674826255215986622613806405540021273648484148121658861550164477408439564144892625722452503947982088981756541344968847120573248643416733448659518857688361434996719771603429124449285611952112701019158269806587376847214000589982741851224341325192298267679434088782418125841707958369711438994785461445115459922325949519088403513582220836530280155488457906314132683212919964977800118294190759104614473415239404984804715326436084249977243136276248685723628445636701308259027471510174623512657554535255619620203647784832550765752628972734427318336032937794053433498497558878237116449835689304893282944390390630907649344434514067437056871315530142292343808307774396070560283918723453712370287060724997044407135447332100252892493692415589808987725254543242358433068586882477436964933303321629675409777404637710877043914037474866909309704884948593790743152061339854106952717745621816864039070365012267964761898391443983284202109979935388599922062160630396287929139494420751321087744395974296900501833026893431268663203344471757276103803165492086542911244921940110984356712321185935411797139981177634103698393697096131717301725518392758824564088640954320269162045279075292076714498873982459929050278447081003994189781694249142123606851372908544291734162958975485752397410841046796986792379426470906091021166561167037216414014982517877114645292297199639005798366304475015837120772888356404967109896246924858544105427249502214996998704774127948971466072354450938311480117224469433902477008693347444573188422817237829324925462294572205080443378155615620963788176071414502152073032142253661264160800662288433616009381245448214863143385340296951913803153168800871875454685568841923558208639261207310960672428140664372968482958582306252139874609435642152210014134742961484931650245674693243929609634810907684310950884407153811846429542074429882097600588127169719485788471866143430698396279319399014066577894742706943193093903264301780757638761526720514340290777216488790931058168710864088373888641608942862240093166852970311007977970909602401382759760308773227203660439490788359773015405632168582457875641999946081394546537511134788692108736411323628043530162939992630468309830872964027726587360817147297638812399630167158957481235084227717933988883997600530949574911708304476544455526600534114446896253646531912719074074248226649063030925302899715706434054786288653614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391733409217581408741664167154965986590963229735521162040355287113358930857943463107889644244605337345577170974993610049448955429345085871270873039159662008683322704042235568447331658149974750329941826593597598281341757950024354320158527583596876021566259197477304898056195885550392152831788484058869051343294523260475678949854773297605763411516160730902368108288690588551972421586003305045686341112160436628001575402387286354819918586707130668613426396974744866468604275989869303723790291274987527011092732845963944007456118363628946235952524230944697187746891248694749072912963496947493232150156345664575415972597902763581457285192803465038585215691001001513984185342541377972942858458833318719705411273854865811450195961771412076911880306433690392579824251970615696475276962861731638651662288421100464754916163922424386795456159922286595233232354350176924039984302291138526755189908516055663164692486468619570575369279322626933201736442849659772031117082280047192231925649610009496854725902853114308243369595296981359442129636360497981195321289538829225007897552461779636791847682142681134122426093033805488778304674716912591796406968910628240621241261678084876937381916332475991983300835140044246797834350493499958755794860520161235604676822116955848332008235375205492529297117225991269194583032313900082054806917621426456825179470269004685330883329851557643247491336478975625821663298580416863132972229684608917230135897548506699202899263351133595300375129466769243773683131132402561802699211439225149196355045374651440702008548863265597149059241468392052807933243352453651870393372938222722859164234203976967491100826264764350374454298477875933350752390954630772175721150107818109645785110269149683829736100550085641878268067678030798179174673169320116771421664832298404713153900415109289265293066018171736407062679553912660277725164660790539089250226626150883876244274608092651603411025262434444926774804379976133028395181497907465342708506933133111098268047990749027744348737844336932941704286049326993625833697639949288016711063807253715471569928635452606718061846225193084595533163678607923477275800307858988803711203561119199775425178798540417817324244918234795627895744764807972946953939176075148494606562184394226262952548866983992007545747342172149406093246680141781912555846970788557165356427216080783552335574584225927703030768472705688658728198642725055328788528991229049149355795246875549551464783432826660111884256953298366939722632313856212413025568917850230690216247994226380305144341734853897665219875149359944815728539643167322676364203308902222544143506268743567480675141060723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373581898142461250717172053858842233496971198675342925534851047581549221365082777719690553845469549363387590312253803614216527244487295348377432953023186129129334050904272479184724890496885394522552479905062504651877896857449639942272009973596333014962263027553552388488763041711740238835104231663655721591819525490307141216657084126134102059080570926293549301182539555464268782475789795072388095393070628219283761399635764207283668465826131813370197455444083909629865685478629940975727248904062171907661213461083057265316534708052774695447765295083035842497438288296034483238833671220578752297913381091416736156312206349010337245630354094729310369863663045884562449678859730218754340359540396471356038640633917211746971861659337033290210402994870273311615996879350761416876937314697516518308159561621333285967343272579078510544315447183375387703349282484440138310090215786837793483361557337229034227734858099380657103232941387543759295179645159965979355332949434509220350408562966665852109298730666347215203024704875312781472258430697593247899015148129720914996894332186103448933950393685375722485018163256630849128029872291568652947521714823623450010404336371705897978810784802592614629945800504469802963654207901776607288392699725108212698628342653296727308667687002678147672189487373999875613646343140294423145928426475002930850341182726998639743170158031469729319370763783271150217465457402452634485396569798969270767082112283227139646577234912399514250343300368338313958493934930562972381183862511043897805885719605994892161039895778429188258800697856132213756387672297855285766474236008565186565814000946242726344629843957283148647724963939340568907477164869475434520709524801943994858285368024690233367665324637295536157323528464143516066206539227206498110218259374677971533357892606375297124619931012890564551544939972867970016951838055686232455612154818156186739595415883597098708198942363551850138943353389936967987402459214785300026565954839645570769312069258195042162742971663441559016957791621728433348786473743806614659603230114356052272048616363883381124042832760587780658257390764307796330639881074688623010570123284641664786845439557086977175999761412923674416298735487911786058832905736503125149020787699391212218957562427000813042046730649748996027554278118556399596992529174818711694337651649610687501591633601606427285034942574878301921708248964478614882468329354703297609722763558772034596832618596074514865250821041998858354520000744736555914901537046934146358579482511482658710124873170125529819829619704291361770864836874277027710382658532357279851957923604456629271799851490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19811018655096630172894948603233426829187260368279119619129020358413576233137895265655342709065734637984781834237771367883263469306131906977197384713652637486540407295973255073250307427321990350910939276221931360056328301752424296741986226067212436845652096765575503961832360710305163580914941252855604381761639492074773256483360865386736446033756026085276842012434289447419187488000196636110274446925681544511082869665482256224849211711187072964791502999291050566227764533911588978704186079348245028698475601267511265497283548285434228527983897153467596199858357855453347996305253487221418020505575857832247134626718179934840062851118397015820410440797835345139626112216922186614935702081768731781562573829858496405413069173127028752722972240377532638304781384076437781809819511545492334477600490468374590595366627704576686219107551489476718165345596228017566381579221163885214540442689846347642478881112470199460220957271310783375062865086378194630159704703783351922673866993825963788830431360314778878782267479103086844067722939600702837525338554525829954762099925154248876186977037311603487405421739512550932428976435888270422205564707713022273569348037039548055179501034236832029102668211418089530108319912810874819394149353774451910302502896272761098565751228290859562982529369339140584121450006712022375344008203470124213830672318563207881370500345756891366056586268950578639628506759445376050627746544951200828064169154172318020660619262047182317948560688891176650925072836847222622210223927427967631371345427111475536912772372465669682297177359764607299111182881243402424535982034355598990127807294165356617098777324833598321389266618064122657157159123856077668462172796678168897964410587934115292727657000209521516247303072583045889274101125659705096023461379563393243417156463830262120815991250822894415540488191000627855585005499864231150257905483804391365803306911904506341559429994028462198741987601787443553445644828945797753939538646378044497335490504010838651754511452925766739535784683478422229740159167884465451362531400427521827136925893698629783262437018788490029124560518466272165509099919164910461595354561880799735789071056118404368594317756994234878642209473792319604295495219459002753596503046889229053430805346934094002356563898526926947647018437397796908014096044272891963742258669000966273308773850369660753111148293701672651770576886574048028330523932522848784733197952468390925468552020462845267026912039133791658480181335179620106005289462350485099233312563367218824987829048598897388788304563670664375440084637048693499454604116651399872612001058811753647245814323559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243449049642308883380241613372963614006210170838245348327501201234946537679798530129205722157888229557621442573814386204055218814750141064759188082224053216371388659713568313776410632358515172406529393174929689693364516977677898904430367216383177145814080081889071664358231825367223502935110294358836106290177119674914837943764782860658102306613539879680273868169438532868861778701255406592231512019019067807826587456355163831396135181569313590613085830330272838769729852716157618005296759972618383330208230533842629105526766518240371524091326207877165776437572618741325479154985901499290204762831962064638451146988611426765721410448224332823366989747396284022874094681115519562089911306128441869687265257004173471292552205221016852674520922756389331063139841086747035124485662758240282535007834533382267539703892747213580809322732645350326910640013141803962625473357605986663458118481524922874135281460648387933068871296144931948738588573623657642508135060159814197519288174789687271904444385370900140937341691899638940917311552129604388256640079495373834736888608276319106414213779528548382023663438162286442019222459975809427768897524201440194495244382943112466976479703430328288714513955461917833887332261709789415055410548656249784382533651422563608413499791047817943229226000795775048446856007230748135508968123767716796484359497793524075236001468379575496972936717109100152022208446009613575734734290998511141264872176266895430594983425166350921250547962538864141363874770285917576671239963673667764316408561026922468742522888687591659823949469639842314429032198778853674161865642425827682630923320946188068288898038388417086561335647110736990842858039979496434756844818298550649804342059821045375809463868384814158581308483941699666209706059760574449097991032449577385017632925351688493553235054758033400235392309889115699486725986602027963982104278317440264264100102981604890613681761639490853032415546750370146576620827334897584197786858214917844958459366830705374849131725731623391833718972566054426509104710073401645133948668896877356169175743429292563734264465759737665799796909375116078956362165021411398590391946931022005087056247846723384359095411965771570960306840409915042530242890216588557081918478087460920700103700586536794351270705152359640763443760415530117570341929544272208158940567154420503740644084476880343044476815790439296802016415017921268344257131378620044755960391950561774245474143471624207403201333563755144197088634257593181790953044179591311841257159730760412512636176852988559417491148826197750022870148035225583171224947390323457327962884078088291101697412070629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294581595308724398533241770557199520998609830673154875980897656166104036958736044220056470104811999101856632418404788128971765931437856035312867431481479775376415833169366940553935610525388928079220555212268202029708776293782288648521108369967021263797660782426298981529753601688524070146272475392885484862601185734244277520390203761825841310978117044675183178000583187340436669867631130974224261425325807931179628670646217870899619792969422972673742055392040530076838160819961850979621386676553268576325366048006774638838819829248836696086087852247064953501652189366270422033455906173785589675308164392075173297786801505800346908120635028764964611868820124829968685909876942051190831574594967123606086775802268239049968399472667444828895054501523792340905160374082767978998865401314035481397264357770715766888558319729142315416094681937564225157568792450079068724828584266914124214332527416490023619504285030426858176014549595639706209651514319535824028339540614945340997861175257331551687781845355720983484773678886651540416603789580425810235883844378098277272510169753561841964549578492417985634529738631709913054554378321342500847011155285547328538590379346830467629716005213117715592607125505604449282709370583241048491732024103189167804761942777673364917072922348755238828175277659003820318908284880101436251421683163483339190089016188511879588913585613571437214903764371966383744285713928149638438177698544789630344008575818261958399446195040125103485733608422624072535295464153636404846001692997962227531913496964296231054571323359204589631874527016468491970124490664538883218335379678398133091252135870730444439892226476618111812592795025271511759059865611525345579181364526243094786271568837349942467688235769926397393186102550906909680022196121017353846101984113460431581860791600531604461597021697119221062600394433561203549190977278496261618913175065894978452205373549782826835141400900371760518653335419403110842100722761055111467442457042931097186986383400398999238496962194230538990424879579856917280575475482919642051868228593179227711268903351186406500935989335431795913888531183763816758070347928404784578618721780244839829591728394805919308566310534248480724119694150890908830499612963568378698122727268106533104159161418817944157942818733620108092087674626324776605545992366789993402390002355669040419232510183215702753130445958705609116467242419927229458885407881712593550426746114425183291209158857501936158827101662950976329048957304150440424955275435974146857492043833364017329096222286990062684952515484623531683241576321097118791389276125007095103479051073985690723196401084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351559462006272434237131481187469074554755613411019751967574339966912874656119529695688070214908577288153174522629945246030234837942534366623831390729594244420223812618780555848925917054589236640442708987952768673886729609445630161220302186080309463195718984117875726130851044893079492275947994482468323063471618681562501829676524676046893954097429876710860682567292300621257638681326584946244299171532747921677021681535167417119407206169359671455654061892314570868413549371176817331872989642840333688611654249474224012098544424104074958701804326517746503208433026861345144297170921435728824705802297279725465597173785087045938411286075225804496105196624636755089044067499625485118179626979367607533108926097682526236339616022948633730655067744106215827713799901786423995478504797916511880552872433641060269992670123748761179973907938225677980315748685676236423961665141616244540294032240765856794181387070975312219928433613551278587300804546900703702210049341357731024052593850024289980661699376602929863949312213590822244680543779722371849624532043139111274105304879064200461524616638318122234772017155441920238547123427099563606694037825263297729645836729683057322542551589290873757980633576361331604739086236737192368163493490742927786138176961790254790009773405474491250484701525599528880411351020055422832023199964238384223802071589616725800669255166259363371649681646717985320067266147241190817521157792827984769434496566868416248190198279927173069087870570748253542722672016748131034346276740889148469522347421786777763315136182221877193737648581955815569014598466118486550586306888836805990192689631079280884566240914085819562472307349816108803548046859409845827438467234819281730209812760530347636913207525235813727908726946260691080161319584479163708890484760807795540936405797036110941569233293548949956780937955193401015529555969696484187078765880802304422600694322163754859117156429589374660589037318434026157069500325163501155190569925151578417587279798459363455902934100660961493088398874560353507539931918153766310366735865269361685618892768690203954318078940919594421838585028305123865667916450088467256689028376569696826188700695795488676477256807725064266461579483843251651022190830205524888441026531911748930636187737396621847165335372086172101716756150402596829119926222826258884902423420432837566062394797271768729854907144363774716036496872013336558430578387232334123700091387022098529145385707196139262897179694150350900964385621385724535766760158601797353288753764369368894210063060607892336958264389111493969294201901707474273721156434098646668050040924867571168621631912002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351739905572532396540195954657803260418738077966889525364589234883224654686934085983481036791704707631366718154714469017160775294228032889675734677523069186200751526107810888269019348803597991405411543984357827736862752943248999476302225496002538919461123878055463955286063927490198849746437931532818607766830842943849619696687812785452204910503343141899675672089803990700701141866874708069488024478135744987218156809535946247972033744920462974375073535984109816405527436764315895458039335006869136415035657056248818309927530491321813424692770697246898643354621488631562285490177852350708109579930596386958034772609277513754213486418292574844254049312860613305538338117635549009175590557912758962018164767410285197656127148478707422900793188632649514014264589734376830348653270032968533432767185341757105512273446043041914292299382772703359333757053838493182998247380587653087532442511616795026375294706755253884924457170909793046505034605072636278224423422911557287193801325056548405687265994652954696783687161680283951402198581228199607752155761119040795153010840399418596619494045429584045540513802413888454789488818041879517946143521123272495880540087636730911108160442080201756134967627117742226819267819718610898036139358544012688285610933650369707558273823828180636303117346536233331964169862934386719059634617150934456876654755300960636164740881182720276492590744170040780793792122757317570116743303356548714697593549399655174130596538991558954299943687223285111406153183883321769704218030565885564460169093965598147333947793398514516872340715826141235801532881845047681803270854257586811465064569006748129810022608305456418759222075183712383671022335843207896873741773478488838165584914409493669561512343076453288776334057599627834640359627077549844398687598221196908884867454237767893229775113083211104017905018021382216108063784466698211666884752813702904322617805089183200761871194016571073234654611873121395243027826946256947452916529320626745954745856545690354731000745345137766060994042191124081993894018876940084666868672270607409319671045178371538738862126682518044715857046511168342133544964962429324362916726349180139769669537983699353477873014870916261497587580059952735856833687171552673303698914957055257875263960824141542862785449317659717980301910844125493340974797350548075411154700469380410364032439815948460914445713843185701243988454285815828418160089930975123340455937339919785560113644593703441763148206638234497788107305175256256733842729272870424782602112040976519950115226846542875075828403116723930175342287192598495732236516548969404294716952127695473104074342902044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241729683118708591642723505597035451091165988006060248168383267230681954056626232625875152782504264313809766084020344279856070445593308132864270501593708160732000528425043545999011446124515136877057482567239726480160484647979254417723622297693239031799433805296737424622595657814352020345667743672238548745235905314078467676987997564600136530905698341297085134260469197914054625883211575834935344249027243634164640991512500552357099822303175586580628751867679241169341086971345343953386888401480382063788918558699571058981912145247291101484261100062001961525782723312317890749826116558689039817859886957838076767708594552141608487223688271243907200986081875636091991458581303794648233463502141702190485332223163136443646416051581471931247251224469323811212814903942578653179823526930355899301260550322626225312284172263262869424197533827974557742325115859521799832436210719694100364430261269672730632645644032156851778746004755269535750015948414602056784026798366367049413209303385520399685471237917871229110333088550147006758181703877819993941451168096635998547996966152220305436917886354317169384875845408567391195880747208124489018003791802028323921022291912349855272802735509232329778381606191574311498250220323463256868707631625794647846054822783510299937916951564881966130975970034232122713405699032582807455487727870210073052979820020518412968734028243129508917278530965773121411765484654648054870756458994621582868316757491726920010800306944550109609471851637075843197848234156625084973674129116353534446546085267869571350642057375439587401786703274881487657327929916535427205599201207576431287491885709829755348774259152691474602362390169934064702189109217853855108107283887251268356603012672800940985724968479772788062535215711356902384078987700201054550140533563149843576360516380759192842288336957922298024198587447971311601278665793639436820683744111159333280153415803041430691237898050096147417442535579596643408167195697235289600264216208468338900629802242280155229024186575667085704594092163664784223236724707833272559021174861479456298461584927799241757748028634730078142636223277539682792603499733849026254072676524293317884748787984683723938318478271111814752190659225760670651435649250101208660109415460984166820028394302249406759019067733260890346982178199628501059257196104654932583512200090659290383184617215559942874721022993981269487159240555376141237551811174052437491963373897229128410863135053572940441181617341332322720951832528318760916219022165666182097892997575237018147801416640298111678249707491084604257260560811263218963919478784020343561665644556530391025822678840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424049742487018810731958843144465590480897786044224504365358349135904501781108670877095241618924133753765621221840023857596118748358969592988089397230104521236985330659916672215004142374628510531459199220035766661469215059306070830582833413556778439882770456372768627497530038059600551743290660465284145976216901912307483936942519886575743411195272015567186212175104804465504363369529272158169876448015321616911254690252050127916922805883814443273353137475286464071164830423126331995030456066297682069309991726904370941924005580527799537223502737970675856843988740768955665478228464566296699880822539053838253174032104678758942189236563726484434001682383402475999794102244084216615895666060412145614352308724357994135697440809753628423725159472318134870541577827621213526420784745800239703979932979246955034772462860354137955701737638644133465282644709391979224692430759289107947206151369350961802411600165320667626766406945370527167397463027752517454646956439781295707230259463026074607522698317782222561879212100715088877552569040200876151379507829282666824907019939981776888236788651430118310729434751985890678176951962530961096379838982749017019644413564004515250650554732238278528325071060273561044483369207002821567652424760477923973822948756497384630297472205069753418552763198255373475851190938828783914907877500105180128701426435397907877982045914484506963729749123780875896885715150213139185387782438393642077123956959195902256579208835012784509451895380158716385058260545395525077753747679426640453966630699468646878332876365851577871616168818571874217845269259282030536192772496072730001149646182138972535334613161338725159373198715809105695967980288802175799661882710014858562222743578933788399204688326926871850817576856558718089863232303383886321095047219341766535459342196728291984085552067463748606834278028066448570702331053946773119260447750802839828774163486613115417890502258374529853709256773269078368781654042118354843170022414771507163146325172710798161546492798886801818831254139413093585920647025501736702641488875876902513258413688695855386730978241520984420660988629045091232907712744018387444781260371838449693232849156808869129159797502436323236102940275307211401549741480821844572163594301775438572336106329032771219816034010683952547771285916987833111683097788923796222870885045374606869699469837727490099244787023221031669238331025711628398929944830502108414512309928988873403761685185524608470999449398419751073255426711885745291998608876938666739545852714275701787598568948500466299205614483468291661854037069776693523396529843294070723278262710199217183894366376595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352248649240045446856987571307966484306251529455636195934965620509057908164779283750090099737457243766723541899245138698015036481325831597935056562694672743949667458214563622644466287181481104142748138005703641931402713296241141398454204525323958817968488359528890750162815207070546522942410700728117868395215651106996363381332956217694658517664135235148252088892089343706273574741946121949048075300347136347640183712666570335908568218085737371044007061234189764674373631312556621504260089807065163800538275342277730397182207915973100959803635252121161160160687944311499154036381724636461078342430975187451371712987710471523086626581422640957468359910047556388060520130112617188669125372443546858941071170867880433726372193125605325791401305479239294013306848450393026556605881992529074032949328406506718115287509578638648508660438902042194333436585675522560604382839510822003779702561417057810208229507511718875820738748345978134827861736515175209116408807668355306474660646811655652605417138385033020202682465382503327369815826803999299197907642480246716208903128031694707188423012556094524805753882881132863697163033448318550111335182535323450957698845133573388406747979782963275969143165163820841168567298161748489509639076710352553035864542719751597509898456343582522556776682689518723685230471104835313299362888260300941103383195861250946992062387720691323058002675211356723141923926676122900055943817514693428072232048568965689349057765131246897503774573489484464983485261541916396332927356985108056430000883839670076056960758631769831604066057859860514462008415132855247928770370139628452102620299354696208987901228871807312678787801089471321764089687705909486021094100454826073650914315008754386642251673088948777471249861828314265140109425291148580452608525339903529722423916914993954819972162491723690799010501428093615282138424338081244224800499775083174119393744622129436620754878730623417826787944230904673726418459521609131732055498516273222283811373148012455147714192416879126264095453236222264033148429309569574110031069912789307899404057604562346905519493581692082604375813358871249725142288755154876215679749443646005894725076329283102944621241579217262054405406777359292964085267916602072757218681772598632016297138084127146317919530095700106867059559154574812636388782136918581047680015520693331235774732574630114621865940028912928044032636785243219318320916236722272350876663022227447672521673343839169762059549571128362431517803734517229626893158074848027523523092715105406993613022758051860866755196299397969391100082159063113547896162245412718371863560239949085373089200510383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28398886520834942826446930013854539851535252526120208272247244873384694419848468404913307374264740175307628167573076645675361502559565444060632270708826233613065961433337260283730646952885203353797408279834909156371081390395540946843087082048897559387871047815135315950287152119539112630704508816475175648057015698035449864122159601383139366024103903794931479481148175080195488712574117918951462753362884848705739921071318649988399181186638326194379856285335579854744262993198143684769338869207389317247737119480795573491438942177033104194878705963478030927979034823177580221456963677349231839371230677643455213429810238071455350450230746191175878781308178903646927532886471783766127695253438082413936415675640902298842287531238227152469366918666215958173121776619618883146626769157682609076884246691823296352098730294464549309507839014306707906136768497851859742716491939478360415899371647227818436872101157071620126489752767298997993544340463931942407431733163378699277684579372914872017793735544833979347354092846310423518809078743790927847818968274302019402867027550573905781325826796104331885777362382431448260408792875101611831788673801151718125704333570601474804967710334887793759849498961582825082692026454761127839741478307393341807020404983687893677591922009422180669768966201081015198880574657702062484480405427622024791551300048937095383569601928035486879751034306983894091922933096147923199216549704461066073096106591333814495888907805832547677416594259975115354058167330772906012358427372147797774597169885851953390109656550739030899539229501485367638165312861928759959972811432900125990783037283736562093620448989557154896974915456797859172177813452892809220035485928298851506016383947923050566394097860358395324552759476373800746509066931490572163248491372824907397355759712568563711690755877733873446838479243805028334404472086831294089086301725454510329784720558964271458842270169628382122060854109957913409715539519853310615132089781460230844048048040214275033087668837822956021888362325197915580206616010726279767026805560875291515049053159287817374911901942687882252471555461384089841142775534384618436560396254701469768109524538367327641269494548859796547251100838923365622963151147177879378829223367214425067922524484570274612717568564574438783659900576261974112421110381608180730473617115191331972521627428709978995909196297115541360107626279442485006204431809085209624544363592421945704399915141587503829762779039148924064228083679428439919941007097832658601044585547784917747670630303286937938199678601947928791538545200488017073965467777900740251229271809735622087320055292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373315532131963818981562869628028162970119150802649817119305531055226494250483449437959866417326314724075676909758446307081517635375645237934315630760303940400683261618078229361291243603339569694020338140421665694240992309619324519352928427345030470700254497225217406063782749239052966244273320758763415680850183089171162616909773397262070791767659187239891952594901987548532159092644992674596982298304434974185021357336497816091009029057229504423449766305066523707630761709370785768184608036019287830407356525077371293611463262635059519530059733833844433610860885096912941035171693466757839214262182718808072346608564856562386041619469836533937879425956035352177815794868337764576731916722951508970258074967840922862306727126124284164642147005797594769645590073614782293186396971267483148148505781934959404234308505399685192963579715646228450507575264155909803220984549627318325606886605320546643680163442429990736227919585690528542812209941391257822844828625226658595370135065508969061337209346293228818372859844857535754785922620281490589315500836455917035007463982006746686982331900908608643465047238751931476280731005746894338184476367244409270484370466735704257196728724125893725313624251968243873987888678344898792137075456173137700056010120291342323574400756708284941174157697144610078693011429115434685900925846109353348688287965113786021630036849236217732744742108194512307256198331322510678577167840893607458612215263166175104451993405732632383934411849113893257089287420681217493411015586378037149444900458276915064661896840694504782176983205734393205646980309772961458920918494233132637675093095158040615748495434290032102358222936166343493583104040299474915106958412603890600108974467179954676583060537195271735073535867013010840962761452181450396922808579344095213374333264727175923432339559561625791213320710765431675848088550759535967028561619614789606072364611850417550660076605786919499766163838479154699937999760618825885052876177416542985079627354340289482855071920909006236270824499026742758439200979794389240106435234194272887662536650679055438363972878208016452273097415046052658974582968074500518455800647479323478783932585327780023534564608151983662262246702141665111623807960558755074646632872243531587954483251154359351740903904841681491415837157760635879798325670326370798975149791456010407166045760619784567680691258226039673922203125353611714950018537212853968612299366090337036500426147316050160600086978728739129221201078254268093018791919811603257475266651195637543102502674167026654933765894674658641814273796577193417610728538330707835301953328565749581333518668926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387460558524040970446855998591257588998755878127052759877566478624333377482766048897791475575848850623422718607183384845071774707806961640137580243962434983560124561601838426611546803665593887582473405975288805504345191195914292502493661713627099531387343786581700987997926707911932986656212079101912150628430942953204750152459692978599016979741783308453586737151269873181189737790550053975163478524922434919179998010463762067631276198651123399745742905733791504953624800969734098793206404035442492468013330753639683645498693814473691133700876350264230490325724079211042799729116257773114357203245501360675449878294012971841751134770459326831650853808090522718210745349524786155423817604550536702470020312280630029828395132370812149687068882046948733198698941037508541978913207707881150320763735558989888148464087031233781385509560898245231179028308553925876312605790865821142132563384029064230651259226825024721569716931581015485911557251912224743405027565547760774927399567656218130608326777119559729243539065881197681718272850483985989348558671842740995954842028435430741044853739318097461650365946755877599668543306227862693505076029523824260197845373849276174913651190743775966390381065239411783477733731654379685059729698376301128945232416176653152948611012965961539879413716153632798524070657718300307070531650376487921337269585940607111878154301393003142789833141427880967289782443150484736893256012597786922523646511078382884608734579816960795770779834621399996364010499540129817395928369485803821024319862710550410263186621776023534896113801966824145344493954885016319919834024439178550534678207423049438008122677978512608616748527752588479268682273880680489167017395215822930042053287000715167156620942847990546109254012721074694686919379471524128338528977523308467936214264917214460317063160657161390130934588010151927255300718774238636160867414349479369239671156541681983999531269779257104992429504917399259711578545449434269462528725720348529488139444087068318302702981056182310426633257418918728834323747742648964874643022393977135816662127693784013364035541371204323315648413978057336289475053872622680918938512890441886932882611178063417883248608679394231949313562681155557195110774204950718480788691672189993817369548685423295619434485477628407973527354715755846573633211983821388556564019633320550608169228199990356636624579451510804999571751003388562081940129384842457662104815104101659136622476091756828208580674174630721668218040773310251327904307252183020843871683766369494010387595666899960951422390840552540206953249782846167859098173359269841208716976858903068928751272862355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357904683093853095756342115764287300031088852558320135470569133028301081650988723423064070629393826521669819890894753463988220669331796251412640924569887753135880684743543754302091287550652531263592690449543677305920681497756508180630486091367144727938564219331868612190375184712503541439542228462940791068640761299137851667625511810764175419789995438376311341376561383378255841556067810801505206873033814561347314048551600764154033032376519672487088189124921178143348520478939939744205400575945604619009749387608010307580976083813481941657442264155775263346300693759205177326086461957842924342548531156028185602816898328532650481440928583200125730466927624809716030431118956673328541383163473677371416388772201509034955869426776045370689269059013833640122823330642049840556560613440094955666675205934741662849810869176338567436589256691265653555982576996964435582317252351332293572942675385073054269842320277436882557593075987175223264035966345833422680703476719633082029341345152767730782433410412636530816261464286370914832045809363577164427510305358113877235846742173570430821843157215303363183693947295256562279181967205335389341212581204170531381754339405688269605836820926673054137455338445463643909251559019446360097528819215717679069210574251192343740813423154907601673480535821364377885114205082162101099442304357264270314780667459712931478337685163768116669228767505986194284287326800365096833638068730338635075081255765929002417904021664225914221625331102686098251658836513952874375118487001713308250074725644626753405071298568424918907529716162240899041556007827040059710582346630729269823729849007539076244911096894209760525694729811129185499267462019110048077540098320939982910076394356803788447471115045716228114994209803346770888700993202668168307929323236792418471887212983154851588792667117128153231223561547343437343038144983895223858592394575069953289475676707294154172114302603749877579353447637773316820771879609008637922875151347620156897793176901086015656235439331918486042508811392550015665887959218986117752982528269227575440609744067152999460718407525994154011718934764964445574285505845364553508198170735066417288712552794026591779297923972517607518458911354449985309429681934255826199755655861392815888903573304466297532262679594740219342469118245280038071095528461943911460324450942781300740557698217896204550846052741126580565343767827499988152228270252603421374528401966788884119693250365240270650368952718919000761879014512077191379468682774201642685561207238477978414429271359662528491854900956429073839904563497475435705224802668769788455753550180191413496262179909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364705791085439148832144101783272948375837825502295491907895359739627048276190746635775670104373059920175913475439969322171550970716740511949016620949188658248763657171788981204431081607597024642178303171606798679494979343272773491252011780626503690580119536826187207440646988544043659267655314732777310090234711720180666632031898451997076156662509479747507585521758803448714208147764987978006409937993793002335848608096123594357164605864043696371206972161165995033625684600714020982045738640865768671821635446017056020276269945152320299083713500170371609885480918919148671446335511419693244620697591516805122829838863087337988388920147540236836910400466703814737495091271740241647829665533562066889692317959186127053859195503100136013467753605001510488085677185891959198238543705536068224474335854832565714135735703930991215602789109678885722178568021874640950381331140883965554315119497308465401674268751907336974867075338394727154610414826021146226406274394532151028300101558217920494737957828566705111527248179340820134456673301299997132599359166833116417756144287735225639653087354339603406822056555411764727875012477309057414114051632894726426751988147536376577230735883576629687051917828581590394109470931608530483307309673885703885970493605172375504887017629932751425547912406385998928690373572993600447916363863822863850266080529593317393766959291068802609097251342316420551845446694960174030668529726824560855403259332207663802721622360746799610036207977477347632953469565373393382257228796859891641887424686933166273064521354133235667586937018594077607338349684325299966179802020211052647760935088975638862577783233542396410293514663832767904549929613564905544194401904085570419416689470937974041637817143605280382894679347957361248831883824815906528710380805950633798200629029620335358711950512025378552161391457904669869215050678450638133373910622364095253189142050799509456947154140419629517460576718417496017951465093575243630397710861617720978568274228904013755854465495341278769335614927146743885541939931324599741945190731958287877313190265034475931410412877429562815703337306727183828442169758100857687989548864168725866513185346959811562433689214606864562215903278306885389933466564077131761591747372792518602586950353909700533916040414894119931846712788651952094977773120859052541266732497701871008143243502272032720974505130116260566761350146816211818380209175480175369643584369530315835889502018204536227471829253781478173048133131439692024135378405157662646769222554893231366889518467257828272123011840658200740231734522578271087230555551769755500080909232765847932338005315137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420258906598696860688469389652279586670974770808243736368784025318346715790919762603757730493801663973279819925217613837174322410283318163463279583368406231078640313786268308388851928734317408600723591264683750798019068857468538274911346383159586928086891854839872485379310749821629994891752783402543907416844687739664186017650806078328623181841430105278476652431993170256410978368116988435333633013972757556999559490616335803759803565743291611217855390829309295909666435918945439783564932928022760168742877236517954653029354063603566680016379246426837723481485071954628860414246196635572664959195677732495559784202112401692709558976384570408900210066318621179598501032437051572638176979872217864702877521763844177990534775609834901481835875753577824641543589237402499492758789941683261270120247437934823887762440577845384055168600317874989377185768158165820479533489271761530587118993891238184994338096612294638824591101388045668803064768059150787845198543341061722267732877941478357958565717621305468297588271659740395610984814952228069996309950947993797338060518381014626857221783752135480134976299758731030007646065203592494933276935024546801205445570210605762222226104532258106645854707325394806154164447092642604545291104105532365299042608500304044530604754245148713978614534942759416793646354871843505752370956680146686287884557323949404204448483886975294408206175049920886519295117559767247140103692665535555392730809898773388023817577696132920513860487010311925828868878773981529368541034219262919382642286552086159592813787819788668962998691689098452154289479987834633070266654554480075537450322176532944505018070886486165846402575279700271489927580972024980001683345688784182867141072770979839756500931472644618856110545080315766850036701147743243138860001757639522476249023354383214283641964105488408508043442824357487484855163065827623668258681585989994821881799221463226455601130774587681696729412405768458159690748553520453038629900243101411692501564989863622565482591530646593281656445066485564811839280496002549632366942923454993592084307726182496959638213796844365252052600686897505940813462055405864363201266781660722686879672106591129709923332429559696249529594271444776867275002220091052914672749758334767143158130606766525191898093785502047398132431222599518884301766064986178544326096773346416667733500357894065842281104608821652223014282656988060040762885832382960521839086378696529147596116168649024539162165047275454541177304379363518054603840904540507391092736893408174862407544806181291837231083706363804295477661855003037390712571427850648199051358410496750977387671909152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209302795748185790012498448359365618090744730508813827426739394707209378720291847047276926863350423788470573524356714888489322991490557170211301387792542899968240077918072127643431759561699531034916229054923696964768300095925949109832622182478931561313600080156384399493286286891325452185647830869089289843611572519254932711033082693159259840250149905609564103989173198676990107571668181235595515104780167689879598359735770552600597913843372713661464001396788743844207118328258334551239249319321159255893066676435064025257430023318150687003616398786955735286015791559062193061966018218727966043885831341543602533205027227715326599932330135317628705642240992466896543366542369862148899130297992590676397023247867766581056973488458669321001189916999378387350832940840350778672385388585426093694549354797800278420143031228304073714310314866395048778909701217738878326080459819049532819940291165664524684767720641104717737965540341456270688400342216258512523870860653245269389971156078126574378220909797409964849444719355859328256465652116038928964796561613587624252934581495578174726387272253358999765308712064231269887725045832715016057312299004125410436537457253330213557643896511276941422372565707952365247939695397229422505988278529327464459354006343125297483843752421716687311942277212124238148833135578416090358683457447726318940709992457212839730766580171571709404780866873394766732874635824737498586136793480124065204923587811323884253357111893653698362753449530896983913177769079399252125144254602027477390857138889659013528404299089525631547915426079669491072486380004556232257287903171218729256100280312714265656384063454317552389080026056010792930691596328380766332887840863747921637513264870266324198367802337737485909317684287686178259847064771262630122553704232804441765651839125535656899215830031395265868365668653670824924305094471348989541200952843590874481430416876050559991819795443249893754142221489948530768478339775736881939162221431663760308200824465704677131375521858869455498853988723650668224561993545153661061896914604832213205431895047859821244093328681353037708806971250320286985551681535099382286667398151296859174832229279136865427355637784421551381784708314317268834120994083956336204520833480757146206672039140407444284671001437892047576828070562188223081876205128580275426789863377635204388444366233460100241225585813861966760359215984934922331026755007591971674049421120890684494630190551171103851133460550917780257144421613650840491838354902181714829276907389983231136696775802316106643684045793111172790374546640193504924832216811712226305950568469898683589495870917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255137235061040225417944570607873584967300264520882801416367636127504275229793039388242137351032832780203685499382311744336122078772964135310601860048386515890056229641407967837835569666554610502971439571287986335437841171219140737418576484626289178734917704944730870268113290842380616202392106355766390455872651119242026102417876913736560578268104021949615037668995062981654749162962172072263930320160542319879046496517211964345540667221772087703354176040239341861205417353226391260604734104551161335142142678092281920045336257450053608751786148492941297057867371804865117171846782564689467062273912969832812292222468539280795814276952780661622151481172258837289773731573218410504231764447943259241902753286784292384483294366583034705977218394399852596783165335361824399028344489367748407665561217410091601137034272418012896734147903753817561629045510538945246685282857837528576807955891168754411360433563507241797464291952254700045270805878018714619411219347859405806273947263843988365892421321490655974032164596868899333526385845691176783378746574904754804165235995317208990952585394685245049924267362049853339374399606718011260953467805140598392798395800703397020362211373695272465272036399326697740155978680170410399651733014158096641763326771531362704405578483448799985075552153927600836634628407258250491226050740748978935811411423481524384982215720192777132587318342121850384153138279790101388280258297721137280015286284410309147241753827665307441742933235958874539457545255293210879686499429308408819396768518851917451925930216193168170049414545914439274906181314582888193158734691490669975503069638626167813579695602867525474264193572524452493572369259247913060556597006332232491594428224426714894514671925168760695976857849759137334043120690787924891511628447558770999837703929531142208783418747511846204653342907559145591784527222742144172775382348026035798475081517679361884168402873705474167900955315093764581554750796868143248309972024934418715471136851730831186775623298489596704633631333538475421655250296027258014909200795019503956165370114555314949820863545721621578407439942715316302773247035101527007304898305089693315555835130950784836947112744057467790165818420368890782974783217529138039680653448276903663668107434152293896633467742791845192491182033702873554908857666869987231077075435534807788629642161357252284104785193006611041195782679185604498490875586110515052107962123107754485094320045433196325937310889875105199186277397486851378251237971100735619353231947725754763114872150340404646896554199307633683931201235099051276129714981571671756622973724113211640540810846903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342108077854761852818607789321057426480362039020799003690330626441603900193179382579979143419662809122292152535260781130337577706311050213400562579552024245700325410341490815095771050534932510251803237555081195411894243811366654541378680767459783952131993756600646162337116296169108102389458281529406166546460619998684049562648315833640254840084414881962031555762966324490999776465750977233092652477246909454613619823244195162971785665958160860871993930637494208508741136883549808289230575227974465904968058884824906483118925311396989766857442106931354062612064379965626631571655880777124945428609216809400344611516448229727224400414578211610474420152832847623651099025475387715106549512999094067931759422050047496406096710192444222759507896440319282337267074754901997450148410068234948068013624397181394291151240344679555882676384976665002076778878502280846250614862120981443030579773189830586718041201541863808520995172912383480474678270076022077230123297483392366177021320336973819116799870597030416551942869930021936528155417355181879979480795126893929581098005005384689043329936335474673844013178088540149119426948875295170580478012795662727312191022100730684741457019853659449836564011377299263100757397885531352542484301307949447925782877832866161257092423398040981235022162336581489823291533102591020919014075796596207120331889248492045664501943894115227017625998457430059980292061188449628875984573277122428105293762100918424486802392770975556160554096875978707061211640332348061072408881879330064857609139589810691774354603942099470991619162737625743263036605629965642932380362571587220076941667854222245696938012722384571658270098704414445662649449493337949003041098339906456347527578470856495083916514721658600173605834374242716192511312361549347690089150537504243020301900622280580086073828540644912809849566732226228714347722903492595359151858178894261792356954938291706808782980905145260799998596501922528340635044624702469413658396687343216296539988888532853617132316052181582512508426258189417622449192246269081835394919622164210183097478469973437028393523941462730137941473600582881498467672241107439319144508641634744153837366480719517619073967276090001586402371232320430472956770234598054352130624333109288403301810086073516372595680880568762051589981048993407325978852924121602572487489564166891078705023604403425040119744973929399103659560020457036656927174189635479886875542111059230550135301616492263097991046780263962709269155956864365561004178575985422878538914612953845352779190670465817487778089623317337071259439004854957391837302578419209005477201317257179945290035802203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46215941163689792189778037447872000086138329600500480599284048292417905527665419040108529117957909303889756933287493044062947589683778738093897964138291836802221787847705027837869572377796625563911636048797627160690149746720405481950926584837732545683368109091768735288411020978334142582364409854695115323957001530122175063681647539944180456516822933614071668545091971957378235333135705861036532619698633518555747168923689986549333930420236871450879405357559625252472993976107588790275142813677420996087733904378876319090154693209812627974087159809838313718766260860575191398559178858929546178009682216829613109337531143264382759786611157520788362680057394751931732055856184851531088194538962090499915426016796097016382831102160349737589494203520419717677238812133964791021821155027308840775711869057654489333614428379733408784857814458132247404126408525842895302636426523326635093861107939617779449175348325600406255773378885990010269519549112919520508402256679747167911575235801318885914157753857499950836526122837200793673092811107800692377840379209673334130191462929148272757894252280623904198721313798197054686760880220134242374948042860882951724769236316608769994044167231041305685785922485833138189532959814792509822975779486752756130881246791352616922180522549299391059312163796672094969238140129057447272118737408567511444307292989245612781555015912106379191649795529285251279679699424017019929904576718778093935957640278306588619895728761891990576380623438255451812341244933059439509088122533932534821144132202004853314363004924900398763288610416652541834988343612162511760318208799375671841354584864323533413700476113393319516328258070909936429305880239312584318017943381062997328372941196065023776249029064398505377577434147167100904527395219197199977554920482233971780416307396795313014206990927621238419855637585573703858615068309205161255565151857613569079665866301512637760315781241038818684224323210681253514789995621692989532945317415586757901580365308054932806546303261987128563699830363483178870628689660492712123175536102713928338560244538957782876392072883915840529517309088608633422551793023923544873466107706526780760838341162892901476762090334560470527157539852000545642830591970450052675530069257369097717287055193479832676098697492229788463525718436489196272992159997570949411786943715671980394784512976302550645749318942325124371108579329651748123945293081528678668835377760015942184797821195365685618006608127242869076523332144140623020144158381763138138255541906485311443433208324950929678588140642276900974175192088007658949700210293294221894748732202913719344552964461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19092598116879880702732718052503247304043160777613827488475060511592587927097777776248719577484900299573807582394484605455104911705684712562799878440101201016871659316122411706374344810198345111974609031947845785925494797050348519641414844737023806662937298187333535836936952980539652836917921375131907680171312330393760534404510419797382127127615633338446389361275989833178299749867136637519727847431281729288640311547143498265738693292353047986681551786646658877539659904329934318475679389880862821868984705236251544864693006555901375431760991277655253166795297130316498665584106242737513157598843579298036657106751710357367837447365237432142205422357865867581101096821813238948445345003771499447767838113431812227362795085453317042320439703473723562218494462847710852908036550267919149262453058643215789917784986265096372763051056865622540810803201523972046849318622451136292750613067010626098151419953936658837924703074396239025387250284199136410314976098781750011618269786894465960003620159792970037742571777726489286687655067543973515600408558227227901079458266969529408440454775392236102834338141134157945808629929378617053802772364099353814372201865775295584974896538730890152451455306367045923881837040523239910292230662530414204239418148394073445923131396141861006754553521347607726839400097319247906314530189650710889853485886831313930465828270536205922888740723432055795701690897478105923790029980292758873910105397378626194933719384992462918250778748642640051673344982838279943006149859945891969949784623829880787951081320030070182613418201508187353951625320083534934193241211403390858485351090886495343321864980090258174640508203912153540485416916456750958331533414647268466621705003682292598110064874399708137671790056132111620912113311210816331920766351810658868048992555093252710907163058602449012290454658018942128267472272800312626631939571113956409830133992212301692953367501558343473929807782265867474148033097863049308131606052326163584181531559135987688983907406292205037559209575259251503891225691996512107527216305370061371140243166733737263251891787882733156863756997654506884469795946257935736707886838633338442980913277470677247685350028508201116022571457690250883914334382038798121325362485105864640692402347039537051481832991925024415760251445889224544941040575735530519231901915781402167242286536496133694202758551098227620178037242359334092186997553972670114489078876736082197028554032611198829736627178217591346716998880268089226089531569109882320147195477714117452200872479601124111492938195809743814719995656645655865876607091618109658129241946337783364416947916134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33181160595041940388349306403892762675287780993614170527517691813052372343091968730992771675026132361306542126708104394209296879006736854426963510368567362112544776248021000976588594408108158198829722510342499073427351088722039030705604005488681652719194527215232267070710657105763360690435459782637699841337156403349595543541628417680125016633457343015743540681305938936074285350225227933388841364500915075926988006530463156763170502104746340194289292295276228515025543886708507992020791578016843413860704353225633347049921401598990167979567162152561845354516707399940532539582889853697817246558191254353133159421563725033261953179384532850933491690976988273380522968521483293696019912269768693297243366062213738315246871175051020007531367920440171704119045426802802136645401331963006445389626110718831591307217330001402068875661930956876756885075664835380697708885272823965799849292115592328134682656690059491614183033331619863410421369348386213853584444110609809334734942219434687534775379848983221578472805561316918905571367617696566233926802247152664409571679608258959899165751999474410373742853111110299124413581571845232911607591855023255364346314036039028253212751767785516169994203760393178706344620114042926849043731527269592544506299551095921779154471262297852590263375036643737677653643119232412142437524588585936224307458232213589881613974374742500359012871146155853601336442231319294540024495126332134648082809872804164199737855885524699467711739908705056989199383046824977721307962919957964115067020490996167969291722243536046396046281253467742384189810559176260263593400174651430729944648966370109082759218265582515653473748782763575095462784043555915146889007400542590094146481765740512804356001331441859073578166628839925135309270559994093845144641164545435018953502579149089824524414818962531148539852451524644944627545157118232117465422208903050822894211653694771768862454052326517818560616072563683755906229852138648935225178156118955087144434825128572589745619186313900768514497342418526769373746990860082631322312683133581491638825984746833175282676983023986451733755695055228875877086940860189481688119261551962743277370122249268445218988466370585027578352510921283151736079922173417982645471434861020410102579260366725415045756121380829152892918743756248719100077842222642924611110028136466050500981083270512811217012885197666099334443036121741935924533656351572068491673536269584837871328348857065184800448848985947536767348797841297519771420000465838425435174796377054606175946491675858190684868779003120793248885223169726499613372919401511490150471218485919484383684316774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267383143275646945443194512851675661875534711070256226890901477964783200837396099579877737496323924291777330887935326204621521206398760737775288688199168684650124121562559557991131668971699393922814782391623313196377037177163966499108060330154871778985136032945302607450837551886115929637471654663488318867436259965025933392370214539456619807628856623738659774715357665888333987570005585150491420745425542629273144764834246811727546313102165025914844529815778699706449563401847252439843671309924316526791713633424690387477535220994506527217702090420410204363800960630068599920984575800377079647535656732659467283030994722098353082194928970228298338975699735163468668902652026250376295002974133139583816943197056571255492817464156759793994988587130843691364614664850530768054103481105891226085725364569053139551972043944221209154708927762904750770179224817233937822341801536375158307987480351139239217256293042793306948553606488091038332876535739836874085399561242080071991186515566153421922114664579673056766506105289045807553193600738313341146890162110485940989070772873388315141864244157904989648130080164942631968283850074705249921921005813349629021244398060794260817998666435287425017737312426976597255656416734740601931570480766463800507360015422750433534086580457877775065805937660650905028410179225303771896752962836800640732024125579505311640717678406402595647718932547654793315351236783439652093927452159794041090120676106723250646815808754906031324939433245740765934402334128589021479491904779132583082927517818835846124982958240031688376305412508221107499880387501252642086833218818353908162519323385780769007415671106692810338133605455938306199904143813577909514574654299842905052414091985930936362820195323451052443343701687264351192765804164840582155535924445284440518389942520007760526827694375850769249167241802362504500612913443597690229686956439121895256385016127482828565473324360600728117775422488551781207927107250379264820276920149494852004921017010934756244594224381919268922179241457540636858239566751851519459351524203356021220032800021869224321870247039507132670311890777043391122093166476068029128811347778886033463810269938161260678911108109735988169353258023353718845206448565347338992483789575371619895697615784679341377969623974039732913250145091050837700900142873868899280226432785005641959778222114041676678648868603165005772599087496162333894975694689491867697233647791942146757554157687603430593180096550994540401832743208430607412045559717815755193145102749772374928046539270909751769692132123421412762788694774903114265790853534971786943351699443586827781056141513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41727441081662511656329524414329444314048442820827641016290881331763326637471138107602187290729051763399848947263994479400906618419210071481694112919993892519464534372433722412726604325045314921668096386145616976457912956787979496938806640128270345510561413062480725913260721613947789616126600096147246098529954845998548537497490713840842025843847176072977948945452499945404894225872590023180848944759504878070447530301439740534951250809705434195368914072683191907669478270985833447960509061495467397357090661795238604320926468629324377658523660131591208711318087278910131923347203354169906753340757569728791637495703139369361434369825115630263014701198198100394433791043640839919361592654660493766403047890582629093980072032716112960773733527798207966236920572943915139152315569370772838609806355319553591197748348062474393604430258177538844170075356433499666511710312294013062990179771018540142619232360075732775451054455832109886281096709176426424898244164267302532202989655104107341972674937739421863493715840036539420742215590957293797078331036976956634398549357084854574950520357030802565551498474662709289775161581362960482018898158966493257869315441302276697691198087919609624613926749997971708212965168792221340573541957403606978250113531136719132969708757807282024488712876957600590057544101198264023085462332415430867175311883200506238531822444706787606615118075070687665208957124193967192956628923133880856091769944660292413938672095907418487887743023481694561913378660386845142326977173069437770879513388769091824422662744078503494559318296542760271255072753104585699643961856424143969951848987158364855252972454931500105104836014019396641792179027611393006570613640285601165063859301915736600246930083669768795376266441404918064534924454741691945143517438691450989921747703298112958564347306445148798399389477065946505953650476252526577157048011757733978047417370418712243599946237240309353344832244493065035395018579575064370973815128743058922646380392973554129075374686872771259429099216452098711605225788864513958986245930924056147509438694925388635065379580991976132345258054514547779630484899143325353034340877773760796969823004099249911217066066873679296422920527029657094759613561892717057389095512548085914671061957161239220773721267484125173985900506578995533157026925145918834909852039671590990463260682803792259520654807061185164319014353635304082787451677004222725270690150617594848710570218354431895118880317196134332421460054995084876812821673194039961541870180886074183478802574615470159672903291054240296870852184520639129862151629290202276939602229044190842331287226193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138954891066875863042986345951088898971114776778759216411618756171415211432134179026879168800058412518198021707617700374494425041265017455428890082198750717875067152855993820547811811318036465708414163188586411105567030808918041899642118740816184619457723361117338843610958995674161185079969034981543363249021083376508511144550484108563792736112371023414048604169704299892974178707748112498143675690958957359203215234017724845513418763689167939753970137850698716070519149347033251368969563308701138410262826186792557258943603371694382106834467577016820308309730805296904984591521913171001456619888303113269666417629815796511683976153777316311963603981589467963489004219698256101421240949774271659578987808085110090688150882855190441490839383486198863973228946832561305142216811375146348553425376382486786339750338781268711569538057743867436139702624076631079276280381629993983854840271828961500544313476701869711299056562545399306996234449212201722965198350496081253725374302123332432833569270651605165040994925312593053583054575995551121696477138836829792404833630541374038533423912803112689306573847233514354994109363658239011823563387920681966239216157763969959441124406369813954627828338285647813176382275701810895937258420678828540846563827675670251685730690840304178007997545701796316948504922431550538342268489761474508298154349111545849072890464895193105547013500530055828954897162333608868326983855858712550183582874527732027016200741372291027869779639696338565656756019034780045875104886561113150510404403839570544801026191114452975024986164690751676293197915236149574276732952847524203783098990832520076999981030088299633482342049362018405002516017372458846994693805493473660041311626723155174345137477551430603588315190103108855033111295036080760478102148325624350323241337827317907129219828970119964760959555094505736849696256193188510316597535394146548650757213017059603885153365539349745561918294131927405608502712105987304460644222551704043604046231592309547919667281945021906306558106183621236443606624651035214267726062181308130794323309678998536819033603798930796912677531558971054046876453245233298800065357911298288519937339248126513587930468818265595647907911390836693263431777809896018380761318603360283811832427219695637282081881691431233182918741259935745720023912246827942341244531606837213787477133147467455495692639350134918758261460809405617590029000578185925599718467293579031108453029341280707304201616306608448379132457573362351622452321380495278139694819418419652469444618221589019565650591248330010508681933509858649552687878943888730895734834196032231844322154523722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273895268133597881451958134839915071646278793620440873662936146807821617098656871256202400861492463745183047180619669785531153294438193139171407795262088481423887471939046666338845866196894570262787895001907076386685640333105893101192239688555260746752400956506741736840753827522022988752367438682398353043576578097992407671500467781563195003293282807108319646469768833045046899578384798600061629602225981642527065046154681954058547023623602979258686428668538027925240046945373405247124712629279032930254476905315959355289385664609938214759621378406415070155049620052523435589816148115974212289148849376623606778323405739580468488769143615835827059408197022552687555773093562435016102741580223762069636678950545172208303392597896640990576243380941476821220124319409107883428066580575003002391375811690539413913442424211183333274254736751326390008148031211342485831444210759978590372631447040991864968798135667521427617020226026819238726622635955445609870429016416338763931605171934841713864021414292152858025935916780188962511121553805539869414141411544089805188438790755893866238166629209705645915639691030797350069192043946811615880799051498416905179185850326462248365625291793877685400330893788288582741021261068067825605197588927652609811090753684452155392195450392688212569520978739454549567464399135431506578670971734747227074538454840587381376383269511328783997399819821405317131059115803268771426190360950348957404293367470284432302160847081760768964734328900201254932113941868885970326894703500434131401242016650573101451834996542226164600542113464102310085394339921925401365238431318595266863883692990526333615085920156165038313922523964575796053945153894908416894040038903915725787132005096748207759890652770881455910267817820303159782951951774673194156427838473888967180605237402815597449137521632342596981413993521105985229496724116100726917211185403019129834704363247409220403638122544583251884119127506508031854547135801913263445406509219085866010391706124764362051216044808096823992153299261817733124839582093791032573664224610661986264146860574836123323136668129014866988847927026397130913358645444601080765681645272813294329619379427088987547977021329508927323562986011815524997015450882331813414226098647377979176180996755720450865254887482892405855329159771882626826425286048177884758478820659683579986564765861392975118580629655409300385643104826508848293243068792019539778078463496017710669616228213418299723462155494816639249344526263028335471522891393088804429043970184659499450640720293063501576580185221400508871684374358696107613103735298838813611756015530509156463302406743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13438505293371073382936830420929646941878024204018679525365095899353496338234420119606083909700476149821677115120993376418714184002522284431839584554796131223066352319621388964426916702542096292987866884012282669502728017106731175846701008512431266047896878962552180155314381815142361237966372931671453054683763527794395422634724051225876146427975072246792814206073448819905043045576563790022444279015425415894751731217023017790962077479550979878031541186923030344389447881294389635308921431874352263750059150241804873881142285456988816739511723465992669485596810104849259011004789905170830339720564783491225081671428103632621168615259209066178495248705256357823497800795186527646312996517215640712606873169667121514509910258965332522201604611957279543223046550710103285711511570899356936259642003514109478139295307762744133531569135897314123281363786989788390806156880275198053762373213555647804056227595747736659583781418911417088708074365292725792188374896465061013580078753268570838192139745642175822168423244167109368375897680341465206203954372774880444932376536113673419791384133643024227256705817680796926756246069730793072339760639201889928600616682920986581141462479950660668641754695169873445416563029852678347361396887779964209402675605167659620573103288051021305988670172436520296348846803755992082666346658504780745896425161142168055730490532334933527440672311224331053730115042627404535252305080080072692759830691838331309814680975820310487012224105752024671606270952212507893172213996200051451398688949153479452633631097606679452113380760296730065618155488920669461402321640523809332076006008360097427813284078656385415897976799021740125042115985969299020808014251013247046479341348652962987713206672726270567907010394643116612030900900685962850250977308199167239070843239783476339036099192769672314199009182038355487009189277312137688930452057336060060568931925458800069097958823719017595016115094875055912424528922332164949676975146617678158271181035274480084719061032502537342263185909425598918562146860070890830531099276804469886973117260060044500122728395879144358986133077318631132990461362896705706603694604602177854135819662331656501311506604332404570217456109570681610395820893602918774330492989910227503448255630331970635083980188137926040043788837119663141471946928268146348612838086828848900907070333807355816194329673354178507169408060591735963264646658616617841705155326641586988839142998714558313740340564334715659532427662052065840069995115227071958651440020382178240499288517587467338241077609195064206393050735778678686999328131822257288819767010654679442632040091202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49006274615368189235227882466590080358938822991882800212653203403303537859213424929074508183462750115688357359454821179903458293354549460470546334394668403501267983283088441169760859306304732729532942424359442923253272186093104121348923190338555367082991369149311400002411916411074387864520210029136213264434260951137718177907959656712624681593485675999109151063224946976238898529083015394294946389573484746564050658003173144681065605443627467910465911553039349556153317006961928255594019320612704927911783613471412815110101127661764297135584687138030280285816407948490882024304138258519043153200696414494635685207354276430932644576876619827394397386373296337100949946027264516391497546273125272371385934709513864597527987236632236123560434684464981012219224790406939693783710561280457423021462262044849060690238258541684512933250782784161239927798764726223202934783011219723249647952742636026522342445002302638330607213086294820267491368773916503795271691709329608009093552466517518829863749653973788503132523616561309427741892905688522925298411807546307007391025746891883747023856324763542242259944556443211719679748237285513390324258643340601263026389276206929074926337843914186816311074188204709160749763327856163279633589499921425518064675378552346417024646625655465541323143213185067328526552979127650618376457383480093047987078589830470951139551225300075839651601189443332249022842808229610965773565747137849120996014534969490815281829220830159722479221871065381452324609812462127117745481143884940825459507487010878774287490580312676434537081983895774820968505425077268484710607762340119408934602582609003135420478969845041198688741118499694478176743994384842439925652788889566868270648330197736519122755364702410246768374285149727334148500866132575042706472441332427469879864902797938883032653310286504510897551349789057852372752206093917569087623024482818360056711565246466465928466662673973747244710055205788332244927116552325773612749220352633766026275103961775655659464136534017021503571547460501847383506657003834982068165430877453725060765581486178926680146522902038522616335317433006796490641400518913582366081530148285901766396625743568371628911987177652906308262041128669242911085515575957772863627957726205699671589149277561358871546861046471241412554233077054732516765229263057508170589781258355886847804440916675871503730519011888501774745225949382857142268639866835499761209379141590369473105359743194344842609185984586504947910062577021606820339101695461737546808072765662012972370135648485640507630170832581900816609327217250233169401972243396931554102317043940569989442598135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436408405005421142339386487543464633188685484551403316993490873881076528056284445487202241108570477720807834791297117567105331702366105661934637581442320778688450041865509970258566655342460558751809353128891654016645843122659543447424379768966283429418088599958101270267727794611064163677377325757754972615609968720843059121623242759671564837915915461938534217020460341000314698958812082971700563043403323460399033190659081038085146258509887792560565069293371717085443631434702042754679770641990270019753380029541927008486162052815721973435247944656569256970083062762141905420614512974091337767150796120384403167427587308778971752061947394930342039895490861289670347113250094213601102048148747616288498346582731345561224390724301538574243879554902657316702845243231954514229304828290491785449750872315841570401229273452804551351565285580032308891503640844775020906462218798471051936176776216364462295354557503040686960601094838096595947035814959863595194641817666645550633455403041259387776946070581563747727540795612411788759842763622838335535999758379405427005972447602761440017205812535094984474897155576382887799222153345110262866316060176408386764589186530482687937709377389478949815100422326298451477895340143818878342594202781672208762139406496156979538396671314288226555181543940259738869356990710098525478641015000777409981789094947113721016391885309253627411212333914458284957502883965968098384505564781652408767360538537064857141124756797850309687196277023409354488528536747380779965605092370237558387475895559308206313245569237468131400106694228940318496655327083701409491346086086460505204048430418821201497531152584992715237523382481073631550680417957652226217127832651463810200780774943694019730986271638289148079394005301872021692216183390843688311106680436426077281055378835323666745923744731707651515527232014460715448299219033096444478561253981994884553148023615086037928615036041980123044207729565446502993199141245078670257681758593262759938801155749667596905937511981089808876009310036815781925268443818425339388144776510015662193817931212469774823591996739091266038885121130309100352007971415778991621674072837914889384725326725731381286571006635602087002050685311968751972531403165066612074976902847983147960499326941901983595364659985893175878341189350058561742596495920314833222294126925490497245124992513658393217996116513942502300033153031344021815776150595880944473512879981325412732815192733934658308007445767480642290974326610436804513824893222017213710737837713577800709610037267562485035964702632466876853437242442775292521974111655611340506787309299150861866089317354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172103263582857668337344134414962191180288947745774986234298598644635845695414234249370369612004636073189417874755228210487689259777300258997108402989834475308513125861578960810131025416966393816302607543363950984350631987309934240903995527789149516243099032804993029287902095689845355756661581442419639189967851465287506388071543250156558089051889717115792996364138507839454751567334411544849152479909200681359858048163438304359607315455386347590188623254424835430703134123786252708251441228098492901032052983077656257958782840680875880426547575016241467950350294090312664983645506405016059036557666131367483532402527482892214126736428805901212177022868273165418857623296145969893658681464419914499920006202808484797764855276170938443341272111067048834612214350100010753041132623509863256574611741697230579727354698152061840243324721720777569244383495245950627677206064846257637532759698405722409025858873167627968913429876523550961081133939701966488681461133240338204685330305086867370677567224315457208618502069593780298038236373158161180780170409263602317654073286500175796772836548773534615594256772918699501830395885161361634574905352328271437186233180121390311382574514843192778862542433941144058167672402253245456934159073090288129894492600793435387438274363639435418922470673021356301752960984764519563958725317512499836338959033880807521401199317239192365073329132047535288234952069101139685385669223838669085298600078169848826486958219801680288762048657623025928078654275727251371608275450531829486449934079050540218292801976531421135338220860964384190739322517218645917332005218092910481339508419374697042018440570499281971039718348509000220765558439242641755211304664905045638573860257169402224949929603240753128704294870134078226163948234870678960204279740325548824902500124548750336368556523886494352940010231411671814770807079644116278044180849066411637323783829827166595291752253642608498718936755115554435658503941643366387658166454769553676142349401579250254122559979317553139995387218240386486558051239291642869778122373792662868548981427245013114940530161227826302181880575555394964460684728523565564833549844937343170083306773165146085293074490750722925929955905274952827276036797973595143494441917605478944945443397936537358054889968505648299564794561927797179348376144030310775794580785890995086719950605658263048039994747725638290588619179648240876432410525654609689185810397811690545915590372514449223002286928441330528011106859342008707913056008999416317767268280918322300428590426528949371828586794020862918397775920814986304000892977700706464304009750122567582894948055473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345807189679322439363019035936764701255085086575614390098112519090771004382635275455609822869989428487191529708403015832765225075020931342733491915052567473346284247019788410684795804687136014206040237612348382553083741531740179286683170023255497490378705888308911679589928360629717013662349471808197747923573291567760414644851487759777566591331258973395207839170044115938950383058566372940756084744418170566762321065464987352546324872119331850809144480816689827323578462131918374687768729919864346564572823927683574267432837203469565141082736315877641257182067648679057475442037104606327876056272963034024860049330738915904361240833470000901860714414870487460406923782047925346182001779028569275004610353578179912946038851586092366158650033525497080506958249173221284638357656307006894156056631471717850603574432863727641270752070065258337969636354008036231972829885068942987040625077622276724790770652286184840889841524330990835722590231768065176355919532000157491278634023606229483977770085870927412746620229493654936200562371333870975819943252067516023187838713740099993739970058947339655013661994991188964324432543598654740746079375036313405601698674102800905204848138171624171430880350863826692298164924897688682070843755107755013437586150356567638828837493930349898911675311169662360173260759137976785708890989628831964771516690804199929850669139707238556848492871903669146895510184068402054319768770011398098236134322875926603822267452553741277822833877388711927628248666843655017424341786244374784745759837713226178110668891236327342699652826653903780644659910118566445144067980300694637164055813084603328216233376265005030828417475492763509768982152881341481895416765106683240894428334227276591508372623966499980056553645320882639758710108076577112524928195995038575273908054644614914837257728079724386938654224969831808961187684373743506342255061412866448480011335062615594365830154206726029143897664107652428481017577384185502321931498741930340383366176866027223485416272820605743954833336312137947308264648463312681817538423719768655477230138239654239080609204433704394547748539357932878704476693175735087372264237987316946830304374992959333419031542371213732707721550911949999139892974145865662488440358003274007221518344071180691842930060202041173190880397008206223894760343008993624589515501981912829490721392679462843880513816182587847591433344536908236183660007497996234372859383651598870557917702285640357386547814317026220541023499060696415635199397255395556435811932813590770459931218680599627435045200837271386034547824721402719466276620412037345600965259235901887171603906402680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26269175758718725540262326562800153394725469145649429348243086310076706058969434481251472546295939483354483718798927114263225067910394717730545700845265929776790387861159168056776040163942245491531385283971617022392293643220058911285824703675668815705859795075869628588175509008900109779687615115773270079937625340096606123450374850666305781944650311536381965919378467827050206800543180033698701923280760069540517380492428930156666516382300378837035721961203780211280827613623669458456387698189870568877224083941566225509796016234681288987401400403392523962073518215386041823166758977925021266221583069539557588332581638471500447416164772442352729808620904194426742314124163402704931884314418757901713750440489246568817181974139214840797331233232196225900260396389329326057491206879376856970775092529234472190796685766932138848828045134798302558632864060348338905597929688926315279114109672122076333299983439229963461144892237540813251231484699679029102831798497998328496720031222027957523087838431614512026127591082231299740114766507510877010849373755048955958329257009746084229165177198878399230283135801738306215616409081708278439707238165003326895489449003163720524191239527876830828877169498483312651090770776181820101679360318270933335773117357631547677188734285945234259750860702344269885577343184508978413343659861331964550953994381408499638894653549099689119452786318772509669591161745938940355351705039369703801379306839292316731419704233671963059017124343664423603044868882611617251128768173697040828663700730875165398910898645291556650436650305444547051257536322357848456358435604311398298855106478413832375957153637990137282634660456406611760999194461001451836371531041827956543638798011474664223932998525363463242877456716608470737786773695092591898024957321627890431057883668514689467619495152877219020996203878902302971418003646042770373431567243303411197000319006659762780378963053425996817818065806653302513015679774936690325827478659933770722222718979504688845047656332609400118499676258731243478854615923097765286486103757085145761341342980910711279375555211055608635076306316047849771159814463787037194237458017172473692626048047951675026056500297942469619609365145076914109652335746634114848566480660453137486972655902067074671892681157468034349690962411358845517999416666134156073564970692441986573663870942257699422501882751419651861938091561393924480063003230174402174895838087237822939660015324907353833916303572659925960491178202901368350961279969476266838672202871268657421098856945088070164158656716171372441953550564525181678559524804756588358105275901548015982750470319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118956772588007264845631807092876886877863693526417327538373729371908258734733204864912234884789051569792596278014269492090499346255986117151487429853782985998927390550405594064299958733329907173846233005239878779077306082705322611870667264520928500919839329279881608388106431689026750271406271482627238598794127586382257505763868293314510572326521944254575698618272358575958939802905540620623807668247082725619464027420365651750272397179821295109656702119324312527634448329452540335962588471400283179915494132844418746706920429574495316883778075059674815310600718392472543904472964813733684593371391900383258018905285424919192798039358986160178142641937647192529049052222252505471097475372976302655758681418993382858167317292679981407265401082890039024052866414951006549323359826224793586905353343316334507862626692508436312706182636550909813741074365380609249324071118962871793250698497749900093689011529754238124707779194941235414017913318733133817172159473476714010511262474437918263086257214295715491352560446787641842901089821334169141617986631313259089429527101015474440732249443947762042189506804312432016372861875828540155693315966212799875093253299386502346188432387883505260630315816431609871569912108254849715974425357952058568200152568048819262475983263727533666584127448964405453544682442938999113618115965253655967867710494248652905689836410690121351337240929701675790036874376779825756456235637891335278605738274499818535174407022498911303485588875024170687858776705140340579040169503763157871428621782822307860985444080990288005181776374240845345380658889197191895905845231119710156107320104276251902674234674739094582449829286423214812983357363741602186041122028468579525092801275574369824467033855328012738658758495490343109036402830211642138899464101387667088975306129518763078106356790451041900086168884942269801803925435650442336107031155445174157622177740960334472285395103140456529544591317257880381961816469655315013816097349497536964759085125437308848259539278898250256074024090931132077309098325940098269514598147029299114004849612143296920322317419830801176172750706373830384584346075213446276616232517827042522720453223564299778020994047013894126272643830272511601008121714616598749666188636849734017807898320292986775859011099973955033165505092978809085941341892884829568498090290785821209373553317020998405077968203986672225992148331881373910241082130587825839829329284281105104806004872455309512455674589037829258487451690824684602901996664645929222782914415704629520108831061154566849892260919846302752956767994641316372863218146608623685043010201183371143070263357010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64759955825256522942980993501129912330522603230674592593801140575654018108638275773088312876421398050491145800676141007487606964602388845201266335661707092941853996459668990038106893774801113930995861781176973767233708157624847450836606409994122813313157842561784849261305187077580447470089049646726516776692104620497390428691091116343405572908067543703773395329835511221805680428003679636949518599337901649764847612669295758298778370623265114931817183742980277544681141569076613244200771009926431737108053698955689511284549455307931726119689628867517545488006590272098598074254177469109007245001291234531313096786783234865380416040370198328155618679237852355044885336508684085498117825241178366062050236249386371006455809720568025231372363465316128581857370825700164928185485742271571511489302171464140355540167245229576118384055909279790818890910211130306714313906413540176960190028739352550453263277396551915837331057104109736264125786693778083031368465725305450372285643651068186919475020231994157592811462430192902080028711607894192636522283803932110497614654778586367075568706584434710099539871492302088643864601810238486463812636194710621220389234262863220395402009746108747911868457884575700909542754176707563790232544052864971644177575867755330002375745304570728662680161862883529926342716859124930567274049247927075300787360098620603889908967427737318798814784082629687895207779959108083477660563979328610313524690141717022100592782613603888274650967004256593482099042397814470195946845969803272351666621947234024085778919197022723500390167429783074234662327568041008238405378552770416025931200093566042610826086908976382752384032507504534861922287365335867265440225258966836645603568478480889263529785754708196952690343418328361647958365573147994752247057997147223076710892461865690019799569767431155237660638827340300471139998454976078982077605820706807243337409971760044235280947887469113471036831863568417887109051458262951107629561349517958370938561657331780160594840065959351718539861867066164885813422839754407231124125855483032942853445564274166880553498422372288559620423921038881293879482461375013637068059709782093306736163493078979171284416451376394802980373452786104864962752128929441939997804794466745515829999697625596592976107740065163753845478667969108475514766197979546057400160293615923897268247940224834176745007826352246768888647112939970523730012933688024075245247598308893756848036376302366912637658395977841171296713516189756345179731194759374409138824049356996331810923801509872747063913760849198527151254803680515053173827933521733684958414768829391082179211897160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298882901133935240889129241671718733440200434280738596458918574261897774416897117262443697614609930319247943115757130187243761438591780130471019161614908293971298469196963511592409174038133271880156698457226668308037339653925573417893415214350700696310533966139543297713684411105867451643706489345288030122274769856945195360953970970395973788084511625008078554142001930665334439483040569329534419349266622272834603821013151319872743692838539503881617097770902780589081355119373491691864094404601074138888932934649319935432642693029177579018247655775192929234291754470019334326279133228219687053092809713524680354145929434306771856422724790968516056355159029873703547154004048888081567341977150597291972344809856168242621380871896606772827896404916532908084613943014835804658302208866497537068581631084997216839329237201852110529502064535968502950795925585069329352737752943990109213052298546983489492657763319049636655716558227899527481263465827781343508967133522526881801269515574201256275007560103296413833576215622851503027549099235189553797459698342153873836878518795674287696445846836717046810646499474910233463637677503591859221134797089465309187732381847375151244200603418077479883073999626048130938020654601848792828297407195304452620261779851270206171005039024971606297735030993255919121459830768905889929555998200069422772222674849331799415849785605622372770348004779448513648545887247271695405497918544881869003134023065201453503490693056347372468736155545303910393127975851491700939716706217228406370434920288146805272896050037379188818912180855953323967465175964720071627609312467417080378175708891362304786982560617792390012802127056246796956270854733441418160535911233005299160029942382526068341649479432006253438011409812334308818267808932761799993554806853637089059103290058993463532865540416179102031396083542512188896718979681631957816793508929008247559705248437095881260810732645602160987900766813802262104906240539967227656773335864368155219923576918679130718621062515908240855228037172370016059586884666725664694021465996602702298383844197589377389457320257088857346257853618227012401426681776646810525750285264978136605828983580352728357044065098008850806555004960836394483018932498090252583241801427021765390313397365219112644405097952872951130445085977311496389946744020017531740729922712306526591271153881900291655434666946665696501012055025939590307516958562293074576381059953534332229796863531170763113031506491675219056720549118690203690625019972241715246514390887091522020213438525846156221080426644171002771802916061988446348686218327293507058615020894746372918310921904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181109267196714475351579575033689580514734254576671961855337241366796281924969049451910812503099688688717802428410142939715640727785464634607135096741218952605093096650947023968630629942471891946975825400508785643682906900486240996553798038456330209378137867967773619303356500365645290386354581540793573681469276906598159059390246961597613129849300009623920121368013591683914516174874415862953647560160346724144583324452955261966555397429675162857804004657841273919263355786530883508149482857856401387091741326562081077305968333000296970130460385284440275935915271644166094521999576002918679747076634773250196886044870085879871957989696843542063652729336338212757070144576393063764604824390231086310318986532302425858890061336121855030812281342677405335191707780936740734425169476851525745370627449056489942648196656632325608640234852015532543519360246587792777328789735664864061635052764977317066427883525576606646531756325613969052630222794613813050774540151638509854549388976629657808503521058530260239769945268899770072307452904909249512900934043632219568400524108066322768799179767431773073247059743634558463523353041830730549306048003468149956223629141193767069803744110286412348846823875453252152208244819847981074176785486046238186540554815621769582483962680104925904682260064543377039470961686264982159751899132203716123321283400791691041917964547810127822270245953109952813148570669870186690946494294743544650510887417704151250459441398667536435677849650773099586171568718519325409089857443528140836214914523997431334840172291295119438521707925808821422044759736580674799426050323928442075852437423257727143649580122858948868113327066599487725661073714184485986578732198601811939245978350075276983470476615870460432230210903881878951201563658550691727711467547449319369570700052396889140638181777307311810592043019880462778804469563284066113929571332079688927132762306598674001248937909187642052730675841428371044878317714571383207077072007678507469357778645396426113495843371111322632210854373434050110917740702282793716919192162784047235184787196333631775486069513012872012545587419636375183595710463303133787494665932523493037912154732537231187200064067045638558734845824627143048604213555788843410719164917081824346137294450909206522735734678197061365905080873424300296119992248880399383014192918421795851533390276748120481275040986289501928242712707651136823163823632493213644235327324099876564919402953909789385738126263867707512159495418419576109710749436457758664506746282202169986739227036874897881850000581519016235152387353248234717462047138855466012796468704534675058113192602344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200254170235885161239836151870896700130267461735870458663592354418709429011536651611033549428996943408476711707736233769823197924958337066322188972442774044260256007413320258675404491522250455445901718461632653922011542553671455268009525773387472251670802513783600342025174977670613792301578765973566671240419353656404465769231246987594462628154891281663096475851258987817246723811999647942857866625436861994992826063035119916849759494004122623842667832218840223500466634837139027161819181238662286488900057152408300146085864882500599855981092787275381009916289981057657224341056012526778223765722952840950918253251860089468602560382908698482022111016285142562774031939072842357529156722890073140883824163302304539902695593001912512353455511626477970886863648152122363451253217681562943587503038293067479164755785904593739960545429258300077993314847982909049076523601135992167154553813626036170497529911645137656288741304027137929362434119707645755356160413026813506319911229152900026748919419155750133979635828653663850929588535658587291642843696894897057468248781752425394062955354100619281188054251419410199424781261128542953358343070829759225004287050231312478169550468385306119099147175617694155616239475995024676813545557421907492969646323340717379584023997635973732314910097104875805782365889525448984392231943518719024320031280450112164472637713539449068440576193700334767007483499024004681789419129521548853846147087848006915943156667785777736264860246256995934712220021182983072122330618605961637735585798281765414358006815658821078133716963828460704272590002742458652424753015959922278268986713233857380564696155717345984859468913565173973870048544022141935638321199168701362992748825786983114426722158784913802357758103514595112102483905846788977210332456940909608674076429458087172838826937214288381564124758979694442703392411561863710242153891323073037184617697207532699560451978569025787937163205843338688773095709055876357456002991835464008479028403242544744031686150615675189036934491419778374019913463926084290574152956823314464069757824473291840357604431359690702040221095074070774564497294673847420169621140109369852519480857688594784438505992887546764316057728032965578097159860626601143410242057748098412657888745109714272891396226259434253713090656319267410803310120575543090071163193671017989372736919574964924394137019871703059386830920957249306955626968924474583562069149491141069926643807375886348011033497742517741410592124185676841814496216906805565624682518110997341394443782167746824966622577389821805931524171232631048423837092525978986872843889920866921871747276298495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51841531418446408727850391467375620061877824216299922609227596430597743065010507388377181193063202562750425423160352660719143837206360584095737945268018975254242306560054434859915399484744941318374972254571183527312813106210431340715668871610364531270222863783506414988165438354814516798643979974955669783626018856927014069317111100128791124524483076522904559055252254834373248625912674238583482382275339649454308745478324401968361861915943496431485557759386085935052850667741395387730184041447550730559485318935039408844700391384530340978080738803872044331285663506614665588960040634925006010487334605023285356496992516097684531072823665980404171084322656575277385530156533227325882525508843523195355615034382657652760001703711022646496530059183241000817086108206504333277103019737015266462196896004711042086273937795281456175492885702042241783095635812609196697520915749384477585234568554598333741715724260412860810126249579314414359338411468448807519684701826426377235569860381048460392546864438903051951107314512620858241922631979015594171355954292666424438845517942623271969949677047758024061590369103102070386603479738139332450068655783728090340841153179125454907459524248524102262098900435319634005502017924375829011912408311139720663093910037092808519007195650234149017412652883725470597902882047280953141026536622246351496765354984329670595593683533854143715717593725903322847446354462099020043626748322493793950376678340530869649072214921536641897516627300848375211563306154192048052576544508025081497959672044405159942939295998578954216245030297279794772752237427546429790604989676616646508924630846406412714388760780714510031969985234582342357731274552360864056855243862313836519509104624287902261861076009941778741932284642069860942729479075921956693186876626150719022219934297939545610186353089156914346931930273537229171097947600206960881141541236927552607317460844932111396883291568092880613796722130056648115084550169505935243545379461521160649948332639420708554006789085303331824660021372487127182982360074915192093090747799399912114405704204798916617477786993089303788407458746819612388358704300230827272008553523641357501325755541892432312996099195658018889489970703962435683443577837862140460288775811187760251125367282253424785582772424921199556913636083225796011794254127180991550323783444470250038524126733115058542799849868153558339500445144583233678971365312235987396360677682809853557686085125917451134539499858623032224450174334919805011722947066475778632791763746176494527962048388957977486642993901955645581451617829170513995060384191522237871066227410216606308990434504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91008119443161334169385768227532198233531387179903475674701126522304185620163749495587474746452308402934162790314814987609768300377838535234413441160271449597418576805716292524662087324632439582535714810313860067332690047681090723959322228718988461120762253688202926605879204775124834749730254625001388340724977620928172299110851921903479246972553086142195013414425538365084606122256032509864706586063602690474903077954255529072970703295540835946053698812221394007213191259201092899932016967745193712497877130083187060859099547704163498611787115164561368992521747352259485447175091982738051373180255765540426140481188411901646471009176247801533102016726898250083999454820383826071057669442358206476178342023475652698037628092346394989442212433958147785914998625508996301515257278816292830809532688741268144418525739171039813109152527310634941464608579473842448143595188231047596383395301122050246896212352345872665335912411010777794496706923181219217901886491048149123000304433429380994789551703115845413950012254098928894550860641930692251465326734142641735239064059363371890690883870039493360735618071605109131356631226264795383889472281038883719753349991836094813325706436692205813934771502269679178978138630041032027732663915640046717021334442827556936780396275049263327610387710310218590281146540400104000085830597968573080881667441743909749088215638078235503984686647260459094689085463776106467232780827898487520964045283219886285463686376119134917221047113912919571847386479014177395331341990495673343627954448128329419252594302617484209869644888977610374536069711575216413194451529165476720968695611263706379416087747593974844648740040713117605720086026852729991172115202331621631653926515342543151721142524153127696530140378416124406598584687592221966342871608719405514978489217731070567399631158782789504076679293818145073141869703961406970826724835622384001065551119747347793093598130830310227488246587308708916930055687838122865863080459167611970342243281783345468373439370874328252225135322789925472154085241011370760704696082737676875501799988092783971726169557971588108959361324118616115511463893935299312525282106878002973118033743607138806818507255078863187729600612507338419435610408205637086443039220598457144782779024924669351548294889060149069084433868902430362562908660965549193071660029579708372571533779752253819937552994370366640518072806001535646897986776539432651193940541512071160550236354433060946698946954630677786171229006945313787817655728313152074939820162506601879204039689379271778307044312652240359609207956459309904336415500783470741712026317325743146046287696996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73403769025821878165210858805804247041332248587905295693130981277675540006933501157328502982732335969766607078307055335190659285175464250696107243864001762268814733115359154448122891987868287467834729376440590873586502297397344447232238138699413169340389774342899662940846703748091560872562482735730694386235587957510664566199306432375542215061130991403979296670373009961361346940450184524596337657553857203402176284767252001353594241584358927308087017772078476508392253066080076069237970184361098166414381355575229602414593950825308390105008937727911915243036989112788239146213135144176330035904138220006209618601311441859386822559165994739943293359914622776280875192212982859847312496195951836852424182710202142003577551492050902920816411701100849134407615125934195026468500197693942186063029271123868298002610081591370850418614733150201995911561734670248121758678890500232607547050425253839392079975464127302902600989731436207511882790404546217465536778761513433150602467433598655096966999021258633016785974216867275813214164760094339941225495992042943320052682958477680961442464954085331967546101777338900380689583514105195066375026664635248464198867983276067622851082211473275511512300458596424938298460077254540822091274856766355459484110773434643460300804626366240650363649770456113212514802575017874972539436939011713038533302705531386418257451520268470544604102029050877672971682380894120830133179121896451451945705868127364727487356156971972583596472165762780211970682264948492833974446941514238695760983815361216440730332826841344776465541419336479202664005404069331132995249004110237025104334641675609300503004759802236770746433609219649596004777709158533293291393649811641120586656494897711900141510385111192711449789722967774596731782920967557948024635168480137071148617708879261447402811396351979360006028017866873964218913876814752448095509930798729260798683734579017672070480759972735684899118884360942779924680422099197153804388033966312069494314181012722107140207836433069938704320486054082232202296919566655830084876262550150993599099519384054606438677889616205332698897736787734777265251023008901933876262405442199277966787590763346723744438297365698453088486723332013820812820595602326494094660659126111741102762380136666085915888092507419086426614473739449978244733873978923519292184364550719005769794663717081879135081915524899150626998375934786383449296380104848848019834483449597492720887287309029753257155662211454612739015975797726298000149535890895890695799587807471125918989225616934234092714712917946642880676436493833319824792198194758185643064908439498584801908901619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61518901072913945213569112131380882215962166660146825977037184863132974828864710898560727058934531087121483679394125968650290273524401650734647905217633954723627817823644224346090094051582365974002688599514613064779163805642019581855709928412144583752770655634953676166622315079697977210474856824301144780452813719379746134399013815166707678611567212782377806230221537574762988253752843650130747952489273456501923135175887173467274022528491719344153809732563443668453577142503831525635611146148400680262150956941018701733068855817410456619991084727045713326841507518090775933038464868204659907284248734916945986290423970835174194376196118473202735970580928671232490853772894015137036487446032713047406241527230647425946569524135395642434710396761930636902574282064760754452735397823342872513373371315661492391730123502425037838831410606445224238507496838920850379712158292222989356080381768444291338809599644797014586733966571987667659733667357853680908465417098874778209615927202014507059445945281370278599171231655436205577451004636606315916450354832653159400937011183433802857466448823504911114083864734207351748883680197622398408305045323413117823355035251119956254240792422659484453554597708637997524931873961174164253893441168217587733918038082576638961866092981934317300570049798373291689300947450280734449391535337649662980785706582624661975142702003800109088558327749071056979735321003971160580037181397734354462188834071408431214628299535521186384203559554026530678087613130486203211982108884684405108784531752548039254563435672447620685842647077355281908493230308194296878777533142018248710468773153679735823164409343789653903979535911906632801151110745199077673173533437236544932965792275623245331802362097423219116263386030362460695399111044753933483301989351254757095732809204099774835379043233786583866385372279749454868672053370278905931682810835428112332217409306996015785738616270886977070447842894521167608204539754533272260350514646574944143286465455187047948219535427542465326682650131293715714480479178251884071185742853111660539764870969563321704870487165555374727749605011692240191633800495133300588203033481341890837658564883476234106294404304520968880206581100752931856716660598478983585490948791932080308834424804977657583710193805076383936707101379409769165507645703729225117756809496007217971352878026951542587775722732276135023424354134417050648461571893781930426738293083433583886926015914487137382801781600644678979017135920993157756212542054643707674551440813254298228192391269531153762103182833983421696590330467344999634435424591362803968876243120334360655190503263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86781531702720729375185136157041520029200838780535751090438077422322090875811765814620527914293069122070258995330955302154052058005147940111776574197099379875006102939591006206068745680861166959300203738319177359356692152033566532847276872542774225059636770156207241131001708234798626414654940211058578153321957862482640131522393992537276827105646620630959137698983689724771911454474303219706511171029609909503029241049094001228260890594333692883069738797150097985064393070352044085455335171548237392866635163457387763579251289794429668544716976060286262624556379171647374808323749475205975924178647951049182189715156171626440429793600682735625657385515332799984815974658703589591575729445242116295047458072547367288270905396960351844717749726612619299259908121292708305378140852318649300564427009746139940287083546287182227793617926724513082725853192735267327051155150843330351012012208846873075189160539523466187495979159065852691976114141421766210476037896026603387883882987998454284698676796657243393732557623685975301672602525940060747726061606967025288354259329011749115487790048950553957395297520808389876514686525128143888674226412212363281575993836087572251405020042406002484236512567714984118740308375992854959972869261438035651223093256434815145399115746559380003072136395296517569566119659666015238542963579446138590552182047178133553466782222591254915574835672097153468164193151281136364770820674917582903702988861234006463004645270817044170952713520038120489979706457400607845464524812905822122694778652806988966590105220570888530654453663940371743287948862526830838641452442231823970244794713337597469640527312769546682536439432871362107454334950636738916692071064036421584753146414976445323162220263996131467751788573858388693478737164711411149817091142017175640907267318995669054195522373927914788176706109946408119631598840208916090615430370102612520647560595505053312466698235129797773219932547147617491577189383905576085150965925631078495378133678280490921941577106676770425956427814726198601011095508789682055135054618415529563096501680357072297269527852523999060379923233418985894182744864420125373262365511923454700424826070955967652915580410492379196854341402283301309168502247858825945860208622554390301638700041350966414779593057461864182749917196289203029498881891054650201583609337063291339898195915803065926744786250392328039467580368241945230206639905730901695439361736694322831363986104728077550813337297658231863811476461901026204753914574648823251184579235786361290130015132808716038185666933503483152613288033557738635499022932086293896740548112295559916967502433709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710892326189945629198483951620299511156588182538124328921352873732365026451720067513639174881933234711731982992326719298898080614782093977696311289740938906172434133418791391444834957442724285375429342556231762520519851967758970482891254661548854076853675253733717555752221516350143362424260656498383630938650995587208460579221741214290465129343160753733856771698743634397074642034500128753074114901583064900042101273032475871893070103132438660744022792884022278031601096218275832213866209521367516892413063368647870497358056242433816142909092696609548187219451153067300873136804705051976046368678504609929106553442049231643749252854540043896881733133816779871304681063627819523350495582092996197191677764821318929613062850134030082524328242599707600239268680498171406712592394376650257015512387636922264610904476177952277993105116050043806665706535631991248799164326018497035241125422063697634851449133954561461481248766361490725530912131496113009346522106236476736275830975657390776026868771353396001757274373566648248403287868555668897928552111715100965553163822277874531207474013079557540332409021402418387292100298669459761731805494987030543284645074213878434135866409150791992815755763169294908636809416136913208544936778088292889764994919128543881319791443113644494637230288011557582086380999066734220418963862918403107054119603632498229097363486667256983668361974848424536883565179342368000802534620765284744158390644546808592199845812434583067036733791790924577509388465881384214340495008556326752735068981377680876311576759491636678651827749855888828850714660092679534662547633949744764901006581020679854143510129546726440332363787146827891071169779548974234084036124716793402104361882773560767234577525437932878807234684112987877672316807005035357907616526102373539546889348649725279480721302729274445322160111980451786878866385398467485576016607815695157763004308040162231033389070854307637499533057445317551424417310892569473535749909411198165972325543449368604744444431600752137729804716691876326972782296690529606853445281038107421145199679410633621275583449770823987590186366929977363440902175919229322708179752900084749178717242310143211092112981508200189454660162269551177349175155529861996379732039832540807395549415718589004288192675585050149897786173612131500974380870745732197776526351287078355665693075625316734315419522720847231049901938745365027435015407474201641544002704085096820849114052039077219519496678175417947009505391101464866531017428160023904323080333819084936741801052199836760899922588016202122148351482405394394789666356296999880084276305375551509256001471847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383334839006857012534868808662468209188124494028953110686560649670485695901475812719175867175278451255575597850703469803695969177136897331200236950468616052888029743741154054861876398063810970851348643721462119566003346868846628578681147067446288395451147776365789768441602608369487213218966144216386254356880449173758536774576487236395167143024364450356136261269135669705984681918635926349814158958337726794805016411730259601590635740397884284350132219117794210955978681712205333809245945320353228600711538059102938844690597191453947702643693894997714267907534374993550558311757036100774061948005793679327399171361191597280463447248083678820223434780142548630998225812175576196261667340751950744575784220588327392163376569145235886971813694667113176016658090100002357214388749826223764059415800213147668457622939059934375367068957946509926716598382973368138092082818499687709201711107038907064806410696122159869600328073721499385494592718126636386828567728949621469174201598083451791964935058924789007926834838533796725776201013329907761290290454938186159522212250306116285835914093316778738454501330004155049246824070369395127926495835241899957536533423201684462502781341704065526000965313340674549453266153211923366753301110795357477873057657616010946247798042290212348401071069964179180446800920906061166338387972430405088535733899823221429567746898508331253496534571981909339558044854110357194662540877133049441423399286430659960873976316644421753176403883170276209616443664020796695263789043922650455311688225906656333018779302939498904265425697398442779954815865922962501034572347123873346271333445567705558083447537683942110360873974360826787760922915334267206555262255842848830787700630702837575384918680470173265635298361351236003894362132934205801345657332427776866293311843238034158619575379849927505727928900051769805775346306916045392634705069201397755841501831088031533314413316827396993879822308987267345731353256739236636556088395560360081834658343224462538032882299052579214816927360732739101551097946671996792790910407440745281244565810597935030793413252819034955109609397869593255142838217097562088131673730954129432930523286286705629875154681579135672350044962981051398423674464978076610568933217830975492621159655491459421454274557275933359033786361391704451518963828474717430548241839185766517345286498347812652376084607206554495273773772100898852041712756939509837045863337783663042825090015922047028763552509377852714621936834328311764506206824003904155341277912123709365466223586489796230036934766471220071793527533843041523202446851046123430496701424795617202641252981878103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368465250209442406283733525935902223399747029536161813378016186530385579704130543545013704095594436489497722310117362571489350519426157329939988590675364606096011263340855942673777960666635088202891488987860374592101244998536715895129731373946812535071453756563629505500149772836525581004880542401651894988165435382116109475449769209785438855409561653335471924988379885528965994883755717504664326946556615933414189322795882160155959321133856744850862039256771452954636005269569881155297071354914300164729208481692496511270856093491716053010991312578735258062699927068657654372782407553639399876376419102976775889883139811487821696237577442714856893292529309164488355174961072814410570640691522833760564151301386734368720049344757414164730627779961955802416866471306803321538736730780918575424287977946530480137791326889473344585532821727441873249643246770406641555612104705549499426263602237237168976708061232051129412014276369287411757841477229092401224464079836522339616496898945311597355377333609627398199493679899044088977348768666058613289735536860503043010920937280003100802297065519507182043518237656231894098600577434173953587186670964462182733918464155005510692040852475911213616088244237865225782343264848740041973075217940401117689071260356184438115720767740932952819420865568218109183244973702890575716697993493056726196486792381245729921061338405813952811509822991140167958203032783737314825064150433900917794624131250698884477799004767736799828176422776958370871503441372832523954105490813161661918017400493693959617722534299298985868495965369189620208083809361009895883141502898885951517973906748050165423398570265502262632388085498243328362150219120415228919674158378963210783299176872765334854107897137879853131612747348052008679349484624767039975887906289381761073796909087550237448865326006892407925235422316945727302968644512492970983099841819360436996216018955851224090545722030702752875242195951049149998788936281904154863683591559845805359198018067974556518876154140279303594791512001529478119360245537243976318556900012661246957909403767612959682153768206297025663554612782524675190394349479344572137642656903701491969743927016027497071318195398002634589198135941647988625309937320328560307905466665782837365745877250888391582676058259648501409134165266757043355561308768384629602818265659111287627381141999522302811707280703478618531480493919950176615210239343250377280304420170697811549328849289533409485822961639173638833240976390914582332616129474498886642374209983533167843004468673858010358594760091445765233116428264372642228000291504770149857462759915516382875197619611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413484271727459985356524788445619588869803758605736857035767112720579625585438775593390153403077148368236415350353338503845999122632395866233074990723673339549588612159963326784543312776427917506307630080319174594100171966911122927459977787345687456421129259855421464523524410465145772322732746567411394151147755953114543495562699229253150985459732975617154830160421479200770232698995198687023615822320447410169097780922743733768110013825920468655391805010995741146349715975952342848957264688903118628696788762127786496905401894588021227558582858246042054892976032835461961320555166253005165511492817515271557906528514007343356850700547782375972651862306982969238944281117753586881786930903646595222733068992587493977938456968824135055933552932715240350038332158223199995218894887474646056941788202623994611718311364591222272773943457622443190802148298891842812552304384156650721068594481208763949485956669823594554469081403433520670309782215583142669709821252206403619959188792237736694048614646582495002766615487439858177729475053520141086372035737629742032989874533383184369829928948276029562867188807736003215880619150647689641009401509697506635456948009596777087556254516118929743108727393115346338585152353693288943568069798374100488651868368649850362250834248750990391144096714447500700362188817651047591826405300789570163611959872054282985633091588380609139827512928070012317349830102650146938387133194957253389755253738703211929535861174769959222784144303106688453801105418952414495421006951921340086767213560168778788147578537857487764547198677686887155100396534807657162471474197595305211744048786160748991794268486168039667162311064821534520664563096223057809398508720803973192308562333160169077598860534577929317242083790893872262725287860572749851390254100623386513980529818317902690202966636416829690032590750247181026912943209894112585239061293641512231336921758147746763867710688490583122316596559480493771334448769423440284515499862986925208166468256138355209055298986566551292855795144494524144120775834037599274595052109394720659555822934549337491970671313107414230026985210607778500191648998531816099574477352750899985955391802469821840298334377978885600390292235954292252066058145782433256460614436218336293464717562822956001444281149474596322446257200850030097429024944518546456928586489142278838169443815207581223851235453555010070838851367214121089819959602032197149081103898822415933120343601967989659186914969759218399759067554921272364729150873608303600272834103159926347402624887084064558237778773201385205630661008714810893608324661823712294526654375606166005207747683411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454487833070999255058439377976205498063081848562629240055412408589595532596487317130085555265587747266449672810124665974512693013433227067756106095541604166133261788082762343111668018451355434655878155085341887131365884729615047446414058465800605335534743931383276643131342921356790901288359152522622895230551097888464315233613215474175584476594346111873839270779447383766443569015349195164822160471340693939598672163179071278110612929439023253890951206469036445263366318581848190828364102869375530549509282532565516005113069090956977582920166315411110485013200183615770578999061475545194356876531880057418217638344144356386199978680036760876112575416543778007295773748246440301994603348739293040772465100174678335204022261919483916891034553517644143500537317041258830290652439550684870987699048368616428028721367653926641919129435849808737715324420947761799412076368043373558955686829150062470287561725819639475966542700980267435828875414258092300647260162820447676186666792899424025627563001429187830393954345393052756278996288493932140793867848519541820353193811294300344395629101353784449110765784816218200071763082993672889016919795381011521443036871147582966483807953981065511375268246004581029720208915246171267794926823093066197366290351543284940163317681148347474954335516940671435959608130447539466238449707325895257488381675552798150322050470001172751857265098365930528049384062477941846519502857782406889839061871781572414719199539585829004055110618858623089994292338435353355700617915828490902295131364774469824178703103284877526598162779170601293337430177383681908281526500521448461389942307895602945201181455854335128277822229051006187796674987476902614609372180688254007093091548540000136603910992898655566337671690606706878513613089882541853488706175634363080803244675858532762857682794078331854694041917641892008173083600212274076261787982708154202419591754373761589022677740699091489045225072031825596105626651791193530962017258208383634189184766662901084548971765944989802037397334049398821117316791025527723197728738472034956437351756334897925516507919146111063798429280020311591194677799432870148190159726776397349768438516620594479241761633649830988297811799719158201576822307118325125223644506348583043043824668326739277426830730859232119239883802085148920452229558794541137153903497083051757320718136277475086664759642545152107466892470235936968082407761093561990195180354551093803679481471731990147402565908388921758068548506420699470792719430584923988327676107311473711340012380445817702680540138387551994949226312480149711034452423789160601377529431536524572560833961733833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335307416672906491162491867241337897860744575662642047532915119263586214801554066416778943824578229990085786512656727077646110482976544172526434305344090268765661285325689799187573567720890516455714015808582152287562850236410157198978516776638867167898712320405515887164106768962360227312015815306339296773107273175536599754315555249001005928461753194724624310333813880095364412273633611554393191679923934742742404322192754131867244271062579797397344468631880771368427353012090334455394357663310695960019334245188824268136679946336314614887230756879579888639613643238675330013997189678462272660030902278279437503055677353581430977602965463975685342334196298848660570505052219860262796410976561135810782591240008771087300291546266841710640228678146957694406061722574106797784677362622655380774449091601851026237660917977065420831866178399958364261568231602222229676341218134775365081678481494928031542969175318703368217460669604110533406156506321048869867608399834102561690451866016614626537546803942483080600483885162865529526415669692145290871317451801802380510195183356973503153167492521684955746946972396811249748094477594223095136606722851427637856564133636104366631301014745213107715570571475739943771325040154990065710425145242542166014779336879957508224539003145924710611590786870204729909892822304381752476901268338537332078893727385150204456415416233144298616384807194943473496034788358220930137066861995032957056923499134806464382055094852647208285422786796043015516424106989327482330773785024002090599798033330392866970854306474016936489528662370844422689647646917475143538688452740666958072888294935656550928818430083450441363332152589866036736784718453866756709485601934828115759757709509578537032553622766413451327042370165119452554126730831335264569387752895325842514925137136813971816651200760320567156395953156607373020338317497797524938664928897233376160167299114471501416350869410054597458468378029027003608308393974164936094020996983601916393689751874147738170736557785389589882411124031120404272863841302356443709976729162160349327231277170092573776624516284722859657733036519379856904722112309501668888036779684687140226121660580086328065350465404449677765466556839068770926758572761623581847047469882232353960307147573457025760184845333013273526086821502201001243937494223014674330556576289090561307107228598185421844699656448131242691290760548826972955322446159586980907719106256667160908325383755865917085692890236521263568417626620496762732156645929328068632888353567599859784687752749114804606448196206205569117783022053460465427556741772372562191962379881429300790544509131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440346757699710177172937316565202432323007034890941927274684870634878037896467224102442739188861208543386451310685015634844183811960227008028478055430171966331335787708160653669791404142160840373442096249970357806851342564737066904146799965743654835803048849938951702615444508211440470519997267603467188055574662711666474804424899828177462000969190450436501640721125265747174618779278461732327589280694495221028061657487543368037029485803935309644959133381396903069155014658747043087283936309131362978621860289976024724310182007311283420219127743639184176297003210580609614853746965907645255857411331930835578083105153238986372768179934820573272132870253033689535756466157547237461497843535374145351668244892595059401136910576072627621078530869870860642236136453737681186105992117276774596817729055783161262863138339501239277526650544741502813896133481906652678387914546069705395315342780273300324729132644284021068551054405874085582153087667252543448183173058017031074620095974652972300569000946222824224620585875076986522599968197218984594291813172155339848174972687365168813128404867478850393434758124389351385301825013982811491142770560960221290482948436602126369556673749068866714657326321923251136190104886235399097113732757636392412451788161317592742902248630177918888983617678847401294072301320848012536529217285996864646726421691337198726148013894796462196146797582532659179003835810955528951824613843074199388930883714505738421186913518761123273470285407718198343520946452735254216797343467960501541617432129905562224927340491854933456176805674244494188245443475694785877077750334092521105078507556931726108057302466222242986259963640561953906736147899493865423697748641786086428166661203811814948601099954614149992003143126464949721631377578890481461492208944764942100659960647010071938261476568189747898905728734007141544271168083579220161530190321443228857068323481314140414372376336869340657973542593431132844114161508825577745403778262109393843524241413111779538906827438896871934412843082596104779391817667794055787036405349529337758360685072726537423278804145866848068207431228428582783226705704423306251926796129013182443276510433495188682508036686989371054011471310146895975121599014021234441486328496585708485380335291119004056396136227300033252170385895348612484520033862845051130279915838750899032371101163311229214850786826444030497822088463245982487536068541325870677217619077870816856912843125552524113240010168708500321324645048624555633105317904036378283573955306882221679975641848726755497665228039162802179636311159226192630663380306992830199154088271525385600521292551351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285297292834715422780977079444379023422607927736668124303375110019359158135383053742164290889551467672696682162063379633609585229930102809863171539562662156881339235868646991373302971887881721425861102287240500109187844535749554983156861963951076706622669561118030639372865038540649271244337106723286986379693758423041403455643445994111352942593762681111997083224541018448196323760187238753094967531842718721603683687072929512239680684723990570118970660387153265339817758682310702024757231779967140494179131226471165802935055254015569674669547960783442289218852101472003204679523407793822830888042120662486350089269007876249796112759047933820808312972397238677533141547445580155731572270800115108921321261287401320806706394178799719228204535490191296083827529078833331150030203406332098085596671853221560060711547040753358693422690784961996305155189215449956061501352068277456153317808050784648019845689286545069937796708909828078364114205145196940557396644334542427225079624566028527494779460265052437814616541078047425536224262374304408956060395436575073994589166421343675012378256074824004869864338770311178369945823868969122557417268048775669309206362918537415722225633840588721944762897486760227125968984550935801504857162984538592979427513858652423192898224918526136497235544574190651652579005209368325419245187061833802705071530505912475606978110595639862061674412715803702547536886296781560496659251975597011478017862969421358199449905984123337166516069533273975928341856451111020231382132472542889064833897768550247049592443337542235886712777493434766492366435087845266904172314184196497175517763249767380773522478029021698471038517044410345233998347510935187072572033016932209565330193968363453456112303627603926671517525286019453655915031214502583720163118677852835600942214125728252332061341293618367280548447674523212443184320437280364901455037355914801269972015153741183951075677848011099147796927027682148163522787537671152312760279628547852811594872328783076393992955511080007004171727262167426344417059092410022601428135661398863522052145599320263286167535446657963181889694179763068530796407816147310011906820794205111991184915682113931331858667125318941979335330520833172475653041971064644702423368420647501150537546895652277957723322520004583878463815642352477560765411987863951440829562571918751333054722848393776180745817047442681482166906143855150312375158345759654692874027861976824399746982468276093000385951188493855606343886211450264581907706734055744213179371390197667524626248373495854878339061703662678433113787465076625687355963244440899664433025590336640499861781649622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362884399708032017892815233276280521648004974280869789006983284689994382502058552754973730191249967877987566614702402199572510099724990487872483090827772387495826181039212270006020172801434552568245483862036283724535910352013060414336298266955920443119160680808979934070340157171844993141384923287897464753432718797755813035168675061355133101599731867971191506289843998972340369706101709756805912755309462911796134994030696137776714762104137621034644827873634331657714465078314195832277078524990844753524299664912444112710371657482301176600836037134689645498894853810044997824987225341643780422248342491197820370629625598170927755647884466598947485970883503170756394615330070743769818129316976097849446123721654027026811898996822171566616608120827258774674901524998730154973975300573178170003878781423389788490718842661272522746132726726472921631111296662390226297351365990188855001079563924228845064154641818874075382830248598526515139211687471509978941674847051200612132247625778168098793758947248800183382311834249623603927292675402568364451917611911259245037745223232587440736934661075988665637171056901728310693817635012984324169018236251942156754618997370861446363278062976197951321625890865281602884484879312020990725073163481805121494603582158171984756276780526876496200725154262084290087442427916739766063863624755279092619629090770478533158175663896804532274518678198942679684598213171804766613495726881535441668326059519227551610922658065870346876811977775919546759758956959651852731005907348649822671669050580856237646975953162799943355494088211337915952154716509205947175819244089517034141247963596981598314531144110640077312335345427462769093740493284257018071041696450009001139298366169913650372723348443664169666250194210291093325586307164137870250853570949416179674189100932941349486733012085677428157503865639514779482991534165442253074879540574236171114093289286460148029850636914616423685252532322309208739806181914602380517595936016307372167205766610905554178566108263377286316178598191893682371764701547022866677877641591086472632048798262417067289861040599566765451752594598639889434270563522607009031805211221998893783198244424782516559560837535416619861349055271998833908617524509364472499987509101005503568989197178213699520117944721951868139261165869586787301522521031601141200361664027376348802522421485058536769572951276407285503517413380205448373706854479810880763768654731074147686867610015458750416885249119831107834839810254907181869394356833716323345899652231458518095728470908211988266949909635144542546333783995073826646035614351986993383386379089221846028136350555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278020108694106650708829486115657157103213048872813952899601206368550878961506517102992470139455380635086253703596163845488593576560119465722856974899405071520484682904795495500037866230777553421306128309927566707673355696841862660746728059078760426762226790056337150599501388982741623758949472687937571528276081341977918312339540034025379307822159484660435280129113882577090383930509235192969384202441327219788187783487204701935675254472966131404766453074285629614628764984526283551781268761717390785380361654095741839851716406726311950845083249407424958581120935064961811287843955552468633580478533787700124069660509182726661627262798613711896636051406263181748741166481599357178250495807145278170388854367122791865253912746194269891399705338084607261260440489310683531461326724681995835699542740057680105724159811060226081297703804807825164661403029756551778521166986658888916213602331921118923065436207352421136198222719868047160201886735388090198127922540552508909253604094244879727922619237008730560620855309380322477921638626800703280085693004233134125227458243690795843678483982776061416410248956220661600997085300665925214216219883445636593036305189018527285873710098175860760169932863892366380245278315334643897604172860923552229124356487066934182944554637148206195506931160901883388744651902356678024006972156657253113900476449766997246995135858009891329479045313315054565688892688685351088766911958254291058437219137231726603597605285475613146229204762303814318536600088453048707430625570300652768209569409848629865553686645039246533043176068200207100775844123526739155424574300609878027669657516187932928562608754944792871459526976688745219572363886442466698902219961439546106794241211355234151978968268020673594130942939170302377432299508833640112111950897625261723774465120062089978729046961072753673621327444234479783234525129210662865287168223132211295718580678418731950366569751291988406498460904856597234414734640146081639549829546048765800377761075686019884315516763996701104661585262836436075593841764586768443904097256978648854032644073225055029163961097048147885954431086669886969904865828672195124519226255624984437682623655202583942632283774081598549643809224464813948681751199135940634664989928773694526939855795247570306075679577326997336469412009299707185292035006030836393753082838026912992609844975219387145438172501155598914372799183014760397748167667183741813257271141230106297719128469262849599880236773001584492161327755352927553854033435941167923596555981182728120388678796470112608218900004836208650225671450007877444439042999239040061802932943843464453612864956531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415688951886487109636712065050724532337887416032547238867035473040071329602410245932034228899235208393857477365654430834801869493417667527222834511012225927082395814344524360218783357437392727497094195761656389313237998387646696420277164608613040314340876255151387115879620372404579400190812114142493436813257623304384813599556060548662514711943295990236528757236210727096473861491674278427943981391587490673117679970289695652896923373381360635686399014044650617501231460217359381830898879761016404965236361795272072480356265618508352942235610682108568887043722132469033148204287098679337077920900149724972352634150467658632298266977709731813535464799494771546746485827505817008155747362961132952102572710751667087312274928723207161618929852671877742407677073333640273073298937064437729709479411615219777680188480943054610745302924321681787884912936541324585628870544266356883728886765382482944299405011074109844726001930878691317618471949790944877803445352665103913115851769144617804469267193612131405785295756789801235637608626859747800201751798078699428792281762748470041883609712670807355245643682729816104222522211026458116568572391370709776744502042332278014809421659104665479191045566506785107424428402145775702462860340734483518029545477762417713808559795877757162470602659742302007092284021854524072543078158730483070268975157172206719363652514890009517612361322127231339093084799636238044714441054130869566916992022524816846295354440691563075214727680892115430731039470765200569420485886074099407992479641098048690497482413538793664762704186020808220861597389720553859525349946377351589192635341516095050543312003737927816478385797524717869440713165144613881000730679411587290758627284931542921224628525316235543961083285405283440837190926382063580836501288084159738259232004845950522662214016147820554900400793881031090476801498716011915826623346928391803609977439652793679678822579682608038076657811433948203649099729165128899919965649259787496951590627557354902686759319893009936798652329468510035302923102765275112897153605466063125893754505802902665138387474904121592236731828452590935706314733466807073732032907391769990962238404627234395010687950562058083617015635447635066874545800503094284111843618790432041631048024809064272263736376053848579190018791069800163569514375306450930361070218248466593052832881166319511312652660636122814203786462055903155840418734688254504300217134500175911148039649135661240495384475824176699296389612392635803138075027107184139989148494148340777808327159399722214418343477159462218409794859891899486272513059754396819106189027936673248742238465958622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231164511518992827575576405035933605527970844134013609583791147543347198995670354044924407747259742063435041509360329666165979601445758212629318458126711515073244971582429576113433362304280198055003040668180517269772017494117632715181196023792832013129760565190665946809727815512749649754873691737534906963079747398891617315913593288581639607008416422428740967791492914221585723273501695247943604768704866823990666058030957467470572202093504144476064303303210873881388722640126821110705408441729246560769389208660043643356159015143704066373173841839674197674573012892927862214491980075427038146357834254716814814384960297819830682587489312873331589237321347274000901055694257637734946264122665426077469817974029616439526784990626890890993769054292491172979026245202824900947616190812854844977086243392220845545327881944746788637961824407610174184012446335250544003610598417414173722304482020548686142715376541356670878686488306965086955545851909755040033221639277655225289690484631141764538610745096760082286983656249984173520623152960151247596273889028513623527538327180941876935451484362549216307318299430989365194213264033411485485586323755548793478972457270407965037290935035215872882252185253690960660236657485524757136567216578123123101200509280315599420070214739885208767637008294027368949085796827700222376960777958230355304730791023569780352259162537468496638255907046152776589794201629294424827638924578553126578265950892044393246626507098437884358165654154523826443800379501330809514658713222410200144260757977054304472416178958466875910145016314438925067448261187736057804791627638791894135484819384481682810247568394666932955495885910349037362600613091001638096577434287466477417742717100112313013036542223981711434986447784350081536826073032946683717593507756810400072919968880891498924404181918672808090365361308121520698119821265158112982967429787829258362854125699292117660453649994411976028998339891495031392882115394741697677447573162203697774907088379371299001149779295686630079812456488045919619529541359876168593938779317011367161005758918335090459026252500869936274612854757312309339052529954260386206299489182888071550439840175807603156309743039293114592300270996250822157784648794459812134304871305662940720579389547425111579679534607923627922989371766641640913738061464691073773711391500663003129780592614005131800956452147598264273781723018446855456987223939004214253991593705383916630256198327272330693104026674855772842418357909040540948983896782124732715201918507541084332130726711137924574251092442961261936721820797734393896232620142859595589402130824491318938728181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326111064990848448954173382888625512757784002601977928333033452735702815922591928884277115009080644823681968045663025743416625233287228203358696558477006354235202440600259582726205482834167738220362309892197380620732036953723517416915850981675476013325693674661838657268421692906074720718625855736080303460073100970877573057535106699264480308842062441539276115686021485099566202078560063614955370586821217027749571770027433995407045464909534139887533208209369992633958395900745955042146961189087630053117828857607612876746756787698950099019675803717429081380837211999453342526461116458564647454511176641940274293336893610445645745304380490172341289399341122050124478174825842506295725797821845108362862551832777963324491750740909819443396908735420822742429753784888905589641887898815284440285162498905553403823956550321966655587170641364636310825746161525945785744356648772058300487231759738549425575084657131597708035241691769340261435264758923695978465232328622967993845229992508549522501564108697431107974718632079899227545481755145879851537517496479074393087983129572511512178732700915783595048188791367046887160730973860156197092604936409547233146432101301465287906469274814455682749178140764066383159935723072747854491637150798274736424027336885191166666214717816651802426829490385708227485415548336567428357529166839520043625275713983931235389751922869494823047488464619167600137965936468946427069857593119422017186777424272400203996232145860658355840171694336899871217585240041885604054515213775847189820025401871990403924439049910222510158455377389687762776578943789470716416884884109378562553664778731412302121167367075221953719893190036915231508543383820759444057685957084121691931932632167513249669442415828147672013067657718321425617105442583611833502547467362356302198200753875177692261398372133311243238670092938893616294225427459622200766795166431435213872008136386087185033250670891869280958501206666348146537534594373608947738077479560959299649209303954006711064601699891734165902097412049874441349861239375307015437438079715590124648624381317109253340340745773527033684331602905470287462923203691101639151153936334886368109029714149000796754187387954558102759371793907776488231294245707574290913696081708557058517118848611134325197837779503188503345717988814301010887121255799714640838822343031011894532621223845661236953105670967329302074471846282784787484273872064899122045073967970340312562263944774377435904055940242379440785774665055668949874063205227064177700240661682148247452178460081044971630337945806176314697031793770874759354106553685786527668067416542870925639049453663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47476002823883902201411063760249244842548625022215299300549033239869401329202789665586493682121177998810806672377128100144685109717802796049276765826650907083724975679740782558718850282293007473772394098581896154920234512347593750673184796655338507305109473197623098741509377756269614644997988785279869329243436786037495547571109426258885138778292728601576732939085148526807454894570256630245362644410173473431627496490977184452783917171723702073572747646388843690154632132293595882280235957222030057165146017647065269438305093613317225748141391464543277994588530264940244900255288499236628330129398823080385532095901177703401874688457623882137259880650684161646936078970688760478101305755611497300525200590052014790142709972612571347825885232530058177841020934899401346844659728893231232836498065136010213782423897057399316029254104122772211100655200676552093089659569833874752864573327080986701154392795940514699292228627074229046363306661330428679220427350762706969630103407203008845079561817676332015151101037464530511870340167009427535430230455519335685930168974137598763052117654672765919308259204285609465638785148003116615198973403378826986726327132077748311823043117038239257215880490187392500353991710534195478237862705794892732600017303601471041896292185268590327708789902445293298575881085425958641348023358580326575274456172664960809563356597226287937945226422516208906723550081714815927717659063079802362919935395458883972179389075514087843925783882785767468718044278783004226202621413471520492167014506738930205031981288107012009347122876754409416129378985907176622703501999140800065383113825962405010898897839122124429047327879275118292164464306810050805727812843804214816226899573990315982902102712390637779035296138639054786058385061570247613876300312990216177338711686063360949139126580582152538585700338015135919268343851447763234200441552291130136412071756001986103003589171309028383991974335082964582547614112827962752671016529596556045427225421547076841530132752067364011948334653314149435233848745706717477863677718019754318647650403861838254018109946639301195282755823191214114934332533013328156053616870863458787938540018573060419656657971613093823016360826295440275236445046671553029081510817323953514612464844922670983867569860913156269821297547009568034500230928741496844725665833893763555894024781006600215293688135132689109238357224070409296420758026095241516578790439866509025090775389933475946172565124111129031724068894201893227300078281315436290648171061132939297807410701507919601410986994381085484720059463987155536037574098321717612096091642769818761022201283143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430870138510796287835511397881966767703923105441842127849123735748322143918243161797687012571847637595037104204784320744541355367933305423628658145739479270292046466807587338785896296913596308704497433785760395241951409292348465015427615148766782368346703362713690818772265299226266317440235773313138451279434608582080040425743068636677602176384519837903451110814197615135215550266591492912639752193520562683010786050979216797109827461695812316448212701781923078044784375806687465806506960251613270345606795216074371561429464090660655763815569864071024494264500714656793653841030478126811917788622386064542575698132139987429166932902788653375311009727252974585448912101035495630360936373655177458201626896235380874892297766525468943659153620362526310846204312922909936892501418919765223128949126165220389418144278993032853821494370039265225707086045412881701400060759954980842915997976549312664346628070822468727858292519531799682601846068749844491577849916949391123832933982237047062757061674530038505735290297473611458717596155356050271919012789692969889901739140702121401418199688336962996492759451987347974865944355391891023044042655535732312507123813929776240629543329327826310491344434936431615078659471614357972357691182989846644267581920731297646293976433788576707031477771441921585379754513275593968427163122980088522781889236818755748175697143868721998965090773508048431446540360450816544066459890590707165704765124151974203975936765871598676450100956187542173784925459725586356847280351881056177079445383642076236813928046226269784680096929073426297178947571134694008322314089405298075134402900095198010339632617105634311483866758930349449998587252340958826581291444890610279435425792418945648164634282807015908653063373341521580620543556093211399583343090115560352573878485168365336819119952848302344378763800687846504257787365103331440201863426643974299438118506127901199061722550548449296880626474464716704994414136301429904286379125760875413415294989384063602364931238656417433053350905528385240164395602023506809821181373223307526779861801536608107443524069929127721076684611621362274546407906225642190875523331649096523924287336680256669789837630077592616285821223543812738344019099213526066037807405775872092192484505706896352723480099284117979056079652221251225167953126232208324963573612337573504132724984112466544326827522564485850575247283324588433353611423701456486633130083637817658045585157312679615026101558483327754237581767882050381145447748093104545209286371949706733373029437092944781575284463255566741707720038790255676806724593698433431638729702856290056213524208988467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452477108525427691588463420012881443493992407234784605883323509196708402651909822617118895509098880106513590201721015357131883463047184838939361696732028185915481667278860092017331370464404147979935248073605284282525616963975026051987008934755002269668899455356682747675885992084719978761636646218891127810102136844274916624406009588610370383801625373266145969019447641639413157636862094039160455394296926273635493726571261615245818127641875279828720529661456039670636350028851942753387915104910911658468062184905490768696103397980385717595693284352427513839235481755581151834677114259210420775004068559477485717419133738546384495682052846878074000716148741267716250168562177301227845062260578752327890412120913809742446202810600357465916952660665572125314661380566984694093563283826315910565941059817901964499246272266197089298982562868898367162515489329067879537988682724419812243926923530717713191772539178170096567937332575991770134531125002338887920585659244259694645982929744877537022031516247462621509988778317517514656158888487261580519656818615847886308919308464195725558759856387379413666031007311649875678215944792453261722739565195839924165787880125847074065966538607711869003470031863868705486000009420516201822127612561974825896237683361407749743628240585923342810920708145674929678064588177343203677892050422758686120197530441018464011591463026632941112033613297389624141308987659757468459481447622580053194054824530941088517091283457109710497093758866873574039091423715403925366318009632515443202701518604704278733945023039239722476653228855287848394849226715445040436585206666750186720847168511258514768081396900378931691679505498380768375364189174370249601058968052227605612399065436441422480999789990264549024555117505765051857405749957317828234315834094685059586901999308937193841215105941172279083518052813059514087155429263310716446322240831725115262616015190369963510465889400974153859548560043604821198263371552196831445861353295776361270002825791664562454077218593635968441040600894855470137078492070712871523137414053749063677520606926501988037796137546093920565460351163192387084327655724269776383747010362752248356235082818384705337981282112892897343590131942633539694442118103720742253141475790917955911270093199728297171496407701033810692619041957827812276472132300782534648429872964292676307829543041000220649980909146856014696268796864962840529625134018068391585318003667876848600950659075239531585580252180263627947089078574544944748198354398933515508249226341425860455708594505661612912316852951901213177343238213801444800081230022150391949875126871305526267435413431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84833476592819607908694695420415703746941388299301098937341316421361327516126595512615906845767396951855316920701208699962123807048369503376056334490460646401323373447322533496798158548594429971749387697840987209683212961116514469446440680353544208473666094851268862319695885033642406842010907063161593932052529797247064989597233356071191535614109541198135294637481899244852021609280655596254796984348634374984398648805621868151453341867120926540834474331442035232541878568963080705665360116880207244167552643266548184455407224048632027532289512067925156396031552750405045019146627417546693554881679346143356899311661058729674360179999329796865654633241434414284585035226734718121991422158053888150608047834256377121146677818023670759876877630588556074431874697776863640787957217274275820541553616741069164098871616474819156853429134969277303936079969180874719400467181461492295666930385656090296303145175158594831562989957481240514925040751768916733941987764738549927696046709349304332682824379660446370478021244889597280081333314060643102457211731856559873679170226134102585859562195151492205610494699109439215002758942740830239993710400167531326899535453042137256558709918544603094154352988358057016764056860961270719206709258848941037777238812542397320245708988657402405406474409998906054017244842349326647463179312006149858669198781402149119946655392850944090617391880889138751333631683725719162413832175967730624730710980163944993293827019744800042999690321772168893217344438843300270303611290022951230847979268766457535983074850856998338810304376041293655689626760096794668888461329122145037552859332109585612822359474695634383332086173882795122914639716489486295249130117446607371206072215112573479919553150678754475794302677932836315771076212751484192193574001748075247243311352397869895798476481263638349325058188945800683556265542531139247823304443805053958320130698378885681967112194086110010417339358862782788389647159530662122392798231468743644873991531511552511044093883139398873684604360071430508065574729819700833224302267878259198777098798049860342375873770161001785873314347331040554427184551560711362548546186279404982762374284863541406914965879807647522727244705379563367668905317752877827542437685429623795879909664036687046086387737702445776402415888292655026800101766116409036617323732371161334104921085432152341625405300478174197274483512171939624553532160608893251211533450543101311533716318591093272252788502989097669239347123614802441384000817869717011131545364921951022000893040453926418129023422569584254291748307696479596525904260100964596570580480964080273922905122340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184414179739640247647880423486130044891116018829945332100220005666878939731207042990910320970190987948161782122538725024075960161244810116627993871630781121847003380084734150624842302944503850662334959138497697266407514401181432955304328667294285650939889584247790679144262033500053101485037229144114190513152022795347952282756579347977649406937881420929770201474792993915409911656699675431847052013873641907666507768749174446406265995442762331278149115589864252028919487254484864862976239625126059736874100432394443945219919291945458260700825003281119490286341884772420988401978190477633012449624667806793312094904092054225301366762311589652380553506340625573288299492867301413532855758922676171347904589242423671698363126362519202812816389548335803864150832724190174188559091765809026596428945967250040174023845602046845914102034439237082669893337204026944720912234401093868842731825711772864097214439373173274317130091096232648220404765493505649746342743346190900576227834814314691564559808799843285846359707961114362733220780829614093549554412618457135855142230526476320017733293697702200008004119911213844770919988685944916145407505236594932045416548034334060749821197848430998065897874454903650771356512220238581353904431097457255321481499412332766365348195688357236513525341137912941475959772345389162054214961896473206641385762530575783324468523034364988347183742743136285877208211167733346041203182835896009047436595063985870151490807099857620787887449787815510806533306013418857178521613236088711043724203491379422524787612126927262233785338406247797051674457511848739964286648165233885016839340943535058544899615640830993152002673883225367268703954665961996286478486342170144985635616930486156194620614899196658932031180540851841779763567027034752546729561327042022309040913372953741647876566139942969691067088369475959371172485323628671517172360093262366346598171324239290531191479719033091353518402770866660376918129016893753493205001387839603231086769858107317319510491731641541116471662748346231745328949774859191711487190124179402979439698971587581873036652270325317285698055951255931550238014763656263482297253370426504299910920857695135648313236141283838099476819911149180993737973949126395654475714495327960575711463619684181891812792895366871273014339008195418465832291539716481277284538453776281440210713664762565044216678143168249018736434931473508384199209305691953689344316828403854623556494291142098764578256866700833113718113611901695089747442044528110187484393305886217354699909107999599664536374673094132190979949905099972567585489174907230617909766929317752339889664629858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102448561087193216615044881487378108123872019428408987533112736830234524388883485483203113039323183406101555195889627326863350283559891854154497714800114587702599100571200718398705079062249541761052836043398703448593876249371844087528137428937193632598578063684304960862896912087067235346816554858474197667114140105009613028041976824166826883473467229985245810708878790463463811693359316051191503933394973827444249733865517213118465760190602472926745256300650353384595815834426855255476992999093466620398433820456688302267658149903852762514674937746783059039386328948196376781525956516853742802871641891986674829684833184047150829116356458714475466343290575477081650172599769864717732870826692551738794570147746079567290706981653663089150047058134101926125809009863816465151967769738310352449524065203865201789597879575574006270406720032984602882293516656760826447944950808795418595633285158821995939589166580128676391475200179510119870109922034610734701629683475138579302569121367766780867483435719517100868497009117016713821117323339035892912605606234357437971871905625160463372492794957426331621272720692311527957835607321182606819031878807247149793897747810348879022790786716061942002806533850487026872360661485491014983062373224406611948120202707015051894661684941689640661431054463226084341210471280386755703421623313832524368138136196552915322562175110533525908806834930547516931335673933216980712482423062081290784281353639882242147614999836378204602365294556383603466835931163626091832546296766403111790873915346233718390727338012344520327839260260514404867049647349162628606216475761973830819622675061856246300672418960709004142177962669389514998849263390138449858840952697752907333500053110601433988486105246178139672484717635363898756548093726726416030360007033611781673830191917171999310455530295635055454922054820110752400350471857894002999406972957861569621339178072264993097930013077998337339788576081565322920864570814677656039168571182279301861874535485343354659508322310179493597822882061021209533687886984249833083020848905989502071454157070000056177380649063626709775484207025215845846087232847059029444634551272404504303360976703324357854493114848560275430337125907509720597073080256188527680465932130941732764351530731777944581331813913941588385565476267799995645057165856584082152602044242109794524449149457458373609471942335566562914306460858188043696116460929548700257944084541492486320406704616906944708166933525288802188383479770240822972353524709840606187957467426082729039166936978702618163378901423638906266425236376583537350846054083211203252359244380761644514246679379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362677436902758241768634753368888059110649001119037319066494654109172628717229441799124029565907832042040540363992486812771250570665652913945102149554585329302908271578592682057439892029723016077928233408367808079114391088327863951582148471963822539842665190484631102889500196591836578156544282785231160265490563704626601415875669149599323056190034345636243526514002866070113006915693521312789527340479649442143080635398886292313732177206695479090409759391548609797260205978379386131659008738862293311254755646539064859191772175097627524449822394086650562770392169079421112557939724679202032748665634912141438114545886752938465916240997636865240903957546673177394539151179225332107960303674966639612312611942195654243105908283729435952683290346634454024593671689724545838179420490326093662659926295963052995636225634603996324342710200550439438910671984763136628187707519108325483498527155751287406397617100212642175961940889771285215073119611184524298863560168045745824344862930812266630425429590723538319734787636550763579035959145548580950882662997733628817244575178382377718104557642398483723938963724089569862358178772175131978150903446083877570324368340431919873696290892978643599215488202645219926638105147060314311750229588673682972343870878841283876092563045083731590131452998426787404040218343580055996891435577902270808663480803355978637684210188515445473995063872497797952286200800811184484761625019919694220437222587681216021575270006541067128805030174403912889226327074953473441229641688179280981350106283294673301661033298441070665680700825939548544133492090355751039090741727921196254036945840586190267331451930025881705406728213570290677778025467554832102853182317623571970154515889348388696634682316142714051895423054070880593240241982888586278444415579345832199531283665357831150293104156346404852702324367508239556211642284622323537740774559552392350531661619899697841290459723850259279529050373286001706758005973345095434370198100663429605632166774477599130565227742483774257849772576449598246693987827726415708253975897935624543523489572720398420088796097545319280530344154926900526899446223935490260877918769961344826758369236845430127442921784045200935683781857547167634742602285850779877043638675572139123427215736128436802690684964076919810822547905226951371066112914424360164216010215559147047821274215960959667176175353433556044622259492876671159129180474334660901494350106151555320463375348104739529910699964603079600617684106873414420216687293180838388237301344863451293054912941482238467622050112423572454406385300662122851802781764173782566138384260815995966346035570439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271898793227488590389084188811277113508993010125131262598323588600602097571067649454942946510985460233669423985759545985606426802856685617970868242765210084362742407111836325565624483250005122286339669146853653357081071932513686403425781879526557163767602665151185560070879250289518529504015515454992981450826786510156212693487666023618857595613931511275598802159384489010742793825104647701513060710507730402507611640413331537387238251741970103076853375495442693115276628453839976032858754551941021828179374412732029765600447708491787574584619668049343873504928671175375266176907221762960649836375551073576474902619706436328983405190764227943733058338210449294795519145453397157637121997465349392352205258408602708900783351404892780308427929636773993155934277482810231811401121385054491316544427646549146649049259614073882186594957682226059262815856808534678517108156548412670040782445298456156459843551957654494367119785776725162082853389830766375932519435766192297106606055658590145050254509089526650643537930557184169264739589937685172093930196266834194038708227445871844757465248017993773835915712463559384854583112281029478005916741359823241783246934180535613163154125733565770529902131139402879229478249524370013937263532650363025224505872365812410964317014287389354874508763540311133428876745040741793797981172033015442805927773662398409398107081351037704036049386787484571105336610326458745529418798053707593009651679714177256505693985854766278544021344810403192501633645897578955527393503279360537768364034724445496992665608802561859466601926165242450856569747897774877192051586357423413969118375842136458645612603133633830621093928524354085874146270566299577094115879255670069165454666727884838471666997954348352662684880910257135066027339279079118904380591048371322097041840193929279670408692784589579743323877903880135116189627991502273649387686805315868903363093109014873555866738632417382236446197166588744974529089074082956298661481092341940383152436957176741030744891646734025371627557492852851204319805772225085241852075113480922873397203318300099723340093108482340427909698316823174644735648336157512074852938379600087853008789242430453540582273107211680749057038054048748205895974313336246107581528188484697869537499957668718838027108392985420512269639923259732600962185898840122133427781050046278162117510071569199269458354204386611540508302345392769640242007416387270131853509358904382801979111800094995097020861454130959129224417682039478470477373319861161046329569306539980739688506105725783394976315581912790120043028057006931425729701739861222641659120047962564293213155150266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454700552376732223814015997638399756710738048135999560157053663990922070108711025998355422233416683984942368821084118169932090920830705725473663121754514352149301582978083086255479790983826384873730317621234689156760000569179127861061526643318263074833687225024475428976339491991055001343835685074957735496183888685611913391286777839649644700103282850029021110568757137679357389729636462382720671024631915381163748104598310177003036968491736306758575492887864312808982273729495134251110865512036150396155765632192875646127356580267520671797361520734495422458972261617838009623283125923818442997267694808074606420917001285047219059223252555956782101538248074618775999952365166102043804306030822511284221173157678721248601482782985824490879987467391396371184382637574088615045806572090934222073266917020912201099236601214958529039253247128139332744621936042969948738831760437102396639205005943931981913205272057412807584961337391376905695784212815588197997469465682027378904606760644721635005551747180573032860976409641621984444990694378012335276976268659284591671885619727396366281023707998457416656965960908827042371204011492777238554284536083443911892150711760592351505744420191142139894045728264415434510554998685216465793611283112810977118984042654703257077943175318735616006259603349112734844576824237261311792042316820989565450343260203650107026189320583456385786368431257858110312724751848852188460258731757808730900845911382683830775481432896210472016683255523914923443274262614060082280569380665039038395863447633066620104895099132452099734075714567722971725107593839020554633358774171675704725951280924649226079489210988587433506805283737314784617055090386250418751254846877985248628874953331608667279129202000514361256333787220611714330466932298279165151830596507598595244783498040856898068166136878774999764855894073113581365344927991586038649647040557505603261265236641980853559283028363053827496089336408860294954214525903265083269827508834999001871107645447042049122820351026852732657569105145476732090780132343494589889517473649815394461797426379170200225066545085267299200405838366222241132681646071678203888930822343688206126445206134811415200528171144263173960362674062837641668254661824436072044301425922711815193687127751520491320325575852593545010247832531742061081080465355042264106415360848437617648580162957210700912592816496295921371955047629410200851532872527936933700211194363521212100944381699460755557346685789371654887299900686407013535993826100025566093912401623774615021322540253728165865897540322588350452491759717145951954578742703448797529545356513828359130732831146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75620007513810317909364136859791571061329970471257058351450466952030917675274458716476246360723703233678239418887985069474257476941050496562081183568016478552221038163253797768936974048899671789026268061500677251178755484597481802295978749828444488311102791681637681895552488880794540564313500744014967152300431591025069971809174849090901709334285966189921874261635801443440203642015451678291190824050008259429833250420396709035315751872756937921346738407581029649570688247274672395000455562662287272750457026282861693815955450609113025361845088433289662950560866790187301198564326535619381691984260064250287437286740753073892903748140120038348230442818433332753996048917607375571287849648989894943757043392924927901885696452731227749749085575084265927920442016457738238472535923327438507237235977286311676116473013446155657612664897462991761858314756297255036079481851481004833631032106333138658783414214942434915158691303187805485698190260673424693591094910226565352613095935575645108970063860025487130618182313449775402795981168620844763696586206419538523100673590623601262361206241217374440776820831838098222818188925864111842288080051708052662796840318318951085590292043465699180714604346877146794586371642936880311609410088353780896728332279801347628206051771426734972879645545231465582676194184401263386502860384480142522857258356529872967091091327262662630783682992969458402705269992468935889096897518520053172558143937928832315670415063083044103415033153038970347150353368747396054631784827595484261327715164728691542627339499457703271531104685444227489487466072797735034436420211391678679054183160232347596709038557587772259184510974424864684126913870169130054055908481194330450188420161240506733048927208074154078049446879754391795574538803366648271768627270277800615541085942343958078895889158987190866862380141195401822724688258456941040738783188281860809260940553356037649002197569803124621235158966976452746829273555706452685430356485818990756168022404977465424648885805664698988832248490074301016955867713684140917323138081990699490368148602244926850199403137421903345179865917305025902013420868823915236318727141716935712431852008498621496841554800436809249938970023828332768801546872449650032897651595820569440678056753114387650749251411900588492684985258736927704715032197962121673174314238583900355344450952612375834272656766621433342083636329975529812709697719434601226350624467203434963634012620865014902621936844235453066708548640195835470676400336852441888838384031403326302555520683130881242627904357238297447264114808006189481616631051165211667245013282461710954184757090832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205723745538633250837783473431307689985951109324133650089829476626865371876720100286477209636322299458793701342197803041683759641734459959745598817097081637878990531264131199580559011907215540599387851740921756057269048875149505892981676899083829452866366954832513519952750133032191206381481492056215512366706868181900223917085077762027840546355264501459146641467620381473843950074735617608178123693126465878393614843120859782123827342247936593016931445384651845696051693938821765863168039865204173490183486074455411964009310179803898429736981962822997455248686536467739437661484461562057419949293726101920513211668922766649637775123671958627337296304375977165416787549712202874480857233789967427469331528679497784647794653130512527390666064758334386902735091553005760636693004335947965496379562401948225674364006625887983357104122710090196082068143149021585017376422569402846966001193619735877047465354518036039165679792887549467655497075448379880504768981289016375415406093551541956692908910243798583251048687017354989765232960593757788236742447476652588422090555665760083124090916050822741125152919710729183333255095979065083691522074988685421851734432699260375058629844125517401360132635132439728238178229718749123525184303350442844273294559651150617724598120735087670995871508918542001765114626554222741281400059693970909391390189407891770560760665746389712509809064173019991435150635743128897909652625047679002951656054913290318677637463867920830303381678041842225139575062664277854610460000841214708886979317472792716159272264798944452460120969105564568578666162682829593548836039583205040628653630765118875475091285810627754101973553764157684191720257282384126964460785531143356291473830108371361356410052241319796734118368452202706120608522065741329350804486564037010027502091549465695617681585461172226256238395297905072494186011877618515321468402281736341408584722533752740445331110148907756675237629911676771609387460841919566285256068271031381606671749793908491404324001859799619728709949003214639161587291815078562168683656368996565494136301236051935572896506607637025665339648428456531168239382882286563491047253958897944737315295352918552255038953602735730292335597694722190321027430893873008545694260653601606851941054171519956246085080180051533061613989184045394757120239726090549266879432033550369598787349750068368149505844555675073468632023863967600371161061985677196878462183398744376675976311405685577157512948760065111496241092860871062166149681117727328714070257955152864601583304282574452419535223475706059691258868479255425423882701236726688207061026530730619461114403230166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458691994413010503604866268154691241107319703168576732420382931576333289205404791097664640692581572828697791260793208282962753828638432866842101154636275425874665023802974459196942934137904935004320774623321612264185109302956153611257113293578269424559469581263764965711752304374345145661616384673039798503390507208955636641617021950117354884435352004276743369643173158668537513117102750733258078370224404671144321804633015986343228567746070912950321783896157953982482818223302339890574520780099738760207217338011887421139512483197685509410020419492289864988368375918929388075671494164354865687199162906429564234558203744493060571001836252340143707474694449244065176510162627673452622069537730712561956346259768855410764652768730892174106425378063910149923407613574895513259947010344256928957892761095395985402608436933930659055604998081164107718713229815338692811315295482193110977391214496888714316782281766484954022387801981747765998484444329883562654921720270169258202188395263420979580974701157320413171572550294611761461881687530416465068601623792653138235765743255753942837531720203651052672802678109149964678585514073350649869146883959261490195914563328290231752586564623052304172209540279021396091951501067413605721441244908125796998852130414596597252118869132151236123313246808594875350434004332110533699850053380593673894607582957330204099363288921970815938732381878790700423570762599307240729218714216274018892250907755932206915724653010395152976716174148188877093972712857048609660055788090375389458232275853225843315433541258890388287289472565700803993981314649387214802642737122522108003617218906395284448349903239897753199399936809380452869408349792466962844501709366661848552128995883011945641425543715223671946634796596563616498316428057038593683370544220165937248382350850504791610132919882623038097088177444506055349964931806767036621180895273280092048345608425171081025452661208532141456337876106445591738689888298547559450736507864115515636125961194433328689581557597261481446251794859689012119097644411544233874297496813018205771136749465401966072501594386792842115439569998422113140237239004523911235007781620701408052230781982959268102454181433935804700041009546820124774336628530575532897880913526035881575545303717076888359587331140929228224652642929690071952365000684612198272115294308212237572729003422922361188294084448490782091780535505293710535397968628136151625275714743489326420565015166845911410399074455432361026124777561892731235794053814310888408346922189469010994150373904704124662023687444710917566356183916970595896118723175457746114372759870704905551723131659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161111514106279897423215152437413619850369815130870726750730924354130313202965155958749070593706710594603665789339541107976265106226142271132380307370523435946107167857467030588019732344539648198024858848392851856793792645218352995291124645353346793968258939835647501350242409949350456456562295847470086436254704986421026104615005330764903675024300797928701923932533716224909497190665634711735518451875457648346336020634306872522602114875643696812227589929757989744939619510627383997515195218873805003258997821997864887765954210862598847181269148059298526794442755489115718022440915771218117501968982209389397749203186694095845150745404736992469790334477832436938794418128499719289377399284081184499485571215794986076629920021292824006462539384052722767100050360724400146986707765777963047477904135252789323730896144109883002481723288898284294196690652943828964605372594626738976379877007164797260990168952775627053164401905984840660353410080953289889592397279910503961161841208576757839713333458929830181784770328458442020759285522608289099171666582532693464305631308290419832281188367803375197197810303501825591954991645840038593068301025224970404911264301538850835541756038887778706760590751877049569666981865861281747106225373768466300628172375335485503836472841432301553956895497646221933150414897879712973164726055197133001549649926652051438784303249205487474164546039373145203022908786563077818759627938657489474126006374847119152951507134395084782867692843075205893765116095460402035953830191852367102353304682197270018381454167923616261866467429016958601659536615088884277386377077860091499636865925188995798529614916827537101907255896283722561029456521861203433253003144564663136641315914021839298559920026502665015237346411976866036321940991100430845645627365170244941503769828660555580995275056566655134796945462935182034286538969678615980814577961181735462449883138766610667651082401797724762476556166661961246159754238117633584777257539555619534031674447171903525433354075810425364787122709309494178644294079411611302420607534623520420565378295218776979882516976330336171484138947743653440994927231844993376930999349606538367560189499730387021614465777775469892772252309228604999684308368728668518100557434099526000173776341371986431852399605269432214634498383649060647064669697303463538580823895882578764805443606329401107029200698208963556903960552463859831333926184541336518524787231623631605066743805681787379431181944213407485885175995611662268386790638262651405689191843746254038782822276334243785088667425655923808139256571825920325251920762574683804835797729013078283757368251536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132524175657122926072532717376366015627862718561739341369695906137820492732818763343338589875723410760047431084595087422131290735862957140362649681284229313511232814256055713502175163185889086816922436791871829796606562634936329962030546740410961899353533524031816523766847137476484381338767443628733268456552457779386955967002938973504658466056890751537640808238553776055708437807286781551750620414075825562971006739013588947715240252307060702226062065307574405206130866654187556715577952523238439977750347448104459019528040418446047870532568801454067400520640965339229114413025822846661242916197589258679189525972501154220678939376531678075065341467332482694922494919404216793665489003227115482756463570365920996572344898825039825275370261649905937947727758032193362867797974972794152801495087778006345736390793046617738481166599614376328557764461505339037644704742535766413868117230129170286542314255529926056456146062086826101281981022649576049237470426053611372614113695639878957103539343735502640781920703514010472409207504863974088893553112319818241312369444488241906924316322329575705623049238088975073811176412676839191326390797813909128923433737954794141805827521968950866580695693002283107114791015699777563565371687513588429849009193705027634761070139427142182273800892032038927951764530176467473168911541507507280160788742121872349931839744340941445259033374807018556065854974454610859984474743524062226733991054683717842039438840393251325966748011280167406264237412022363602729351471240687633849102380195946056224427990819972154253650154474341281575562759975230312725507463628812456767568126611080077964578570188287703753013742784770766770514685197008715359678400695447791974230633297054919691592258501635705473320038298798544597324053145626356583537733495234470111607030604316993933265361111197643621280501700039593486901918574360720588764164404380168017506576180328883741106867606429705180296798838796557698240197264771857224216546255643127783909600877500170018967964110348502452177756858720416217963338632234258321314608971159882118584421496812972044562855190038647457748063493901810731467181858659472162654689276654170866411902904698992997257470622932770419789124439961818168371639690337378800658650399641774052660443284719314691914421558469839500005081114922413421968451295909107327019842325918890450808561695246805224909064179741025724748920852749434448729421207796943623722187423214276921092268116018478455042748809751283796052474830826023515989883367896250637512883781926716890769272737656552281494653696923533495795584520670353551817170286149118518934606418108818285295691894898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148866049006055947962309899431198975296393425839971381209714412436953667308458752938758636047935444327708068363085673010515243124058294080949352836228502250193129920312903493789042308508253317209899593386825221408075867570123048440339864745464783111116114309631073662272981734061411946914660790237892524187577359915206655777818043596522044695245754881647525472852557419658042307549044706071774719099329845037285997509084262556700783930623120314030402438492147558212875418958546743571325846086770881046037777401798211507036410762376593321664643188926116340237023114683058266679325343975822338368115538386335488043494296555823557814670512583494971021948124595281470925796554727633195867405398466865747856836923062752904709568010784263783993081625626687657361610363009130446817499909457470869201087822184076600522673949029179031703040526065212915844109368003470883012050791802374510713566713616056026838690297787261519793553029226731167188489841511662211114026194949289854683452147017884975564105163317733475212811677309154522049007926364395184829398588629062535431219599993739251521842770094976652186250153598659680394509361679348635623619113261108304574038452366972112992300291657622894175491957340548912441704852957159968985711928990323521791505636060973390514720064083893523494329180234605017895568892537261152134147620354791522477601082354746658673359517000627163732295575481260236057461940141223700622299215448251835323011877134095198294651042278135795759426467380820725346593529008556364316737757541057090149797459654382048440857798191780433990018852906525056933903069464217411071962061446821620423801942432458914577892387300652459033430950545268334525690246482027359281874122761608317457004394924570102898224555182871752991720476363045949439740389903106979129521581611162570311275777631820476957833264201219501935537804078270483189274973081969572685876052761537536280663425535062133653542331632133099683573744537269466043423788523583698883375427641594639897808863011965950729521063846350358574790531897839204188958820305199728133742289917429755985282460721373192020856440443192606942234360870963805423137768287979450183189811591639140137783083413541191168542629241442426909336649444715340020686836838578798559962522348172138659034040810212907951303590681781041534912783125612106630230484671821387064244706771646366467769889723189405519445330094728929939414738500393833384949151154258871466616357933943893612678448464895065810795946469558482009616740794937045172923081654969736553951387019910885379800223903632891320531740651062901719400574107829670293572797912819763982667150093547681289283997346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118745846177717400518190425621450484507565599910806667223379978580910764795423410518280444705716487419733449001248486334191399197335756927149431931251317050054993453573419981621068638213413930943145477461346426719716562473154119313929443611388990145057908133419570179262272580184697186923141808736634355492001521614665014960370184169962584789728807163678941809044391524841093354249975019622402056825066756258908821018812711062276498648217287723948713868265222462878911948483363493028725030718824824762823288588239306209550078841030979054284116325963512078385836481470745406510097890535927717300598424449262887830079320645747239213392689374854218072982465611213377008304302919750888830880833539087337191632985836708661232720570237910329891132938581986716344404146293412708284338861418803334400032505088007776988307042833378883978123021519317362146374776649570323875674856261470695634812785488136788382672757448643300597882246547617981074763190508885762324226454460009039035739065569880066251536378812730816660959495511394237108799925771858098107716937045851764006065335402652932902388866258820415908750244912391391644891519308614561481280515085747337251759187548532114017206585037087641485874791278918229769461973965276542918651048465873942033339998532280829641715894609234065525549864650764386190028145658877040866165044063886845668014951102043275848334628840441124541334607831076980128467492955549794302442767504906145051180713790722575849028086575230281312100987332794558026688578104885980619651660156577436374952692323143814616402940249619524642351130462763400134149622285654914911471903974945248251081524859749767024307979258170553812075634457221770034940592147692015091953349420646805579476576286924559113413152390448007370996921618863626571954509193345865558120243937817176483931495034889643789875319606267528869659281608646256291037864960164498324375681810264252689774607402299917341499090694309548823018022430898944867081035879804039725203297027748781398820743842391448668825129374102849945470829208266126861750629003353149718013302516267840694826663235722595112208728210545315815089408664061933655711457286644654180892614151040631769986208231720090062144579394949225212181776452688278646401432163356296258520683704478385143536646191638872883978322713409857433782405384807794378303896974386257712529392315045877910584358799693386513662050089886550366937220284230960660702862123962981293916458290413445611800620757464064222284804783321467231748344322075352503835465614220776538342409135471331920475227591064657663023286278481163235951358906839970342487049316073492414030878573695061943384480396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362721329544792399393466582841565533382633610598073624170289302973773240041673100873960157754181987008075498532436032084467419318393814814685161035526650741994414216445203467990876559101475634783572492556099383169499438638483500884213727112969225564285625399649242863238811000237724682118161366141259507055364127638136592701253907033295195776373426790932630261937033697845790709921656985121240933559072515970549288683452837286962546643588166293111472787898137591820338922513242865522351597749245123556338964333650567055378389878623126295915274322296027327499570200862407462175971128994072662988315985280056680000273511359174394574547225344060674719141882783913245193073101690535446181804375324678389856217200615914129647105519761636315937504236429054462729737459541669842115714496317058234777246732572135177462361983866602487206952908740155575988985523864021769367341482743988999240726514394823672971781157257189227545311753656728757679471154555504979944179991694067916037301770224572015229720241384339751868883381696446986614819053603176729059512192905691753679159933786218451712866755451369419398984973722733834404854754587383314215694266484093702965187608541564147098182434802577478029777996687302348422408610044022569724071065898282368217153860047428782193745700784389997705619540094431787828651120809301357267053021370813855380407280381699852655676428366511102951343517956622050149665769944050479957435538080108136366775627863712522220522524443224573969025189937865232286239305218735896415245403844524244011188370543411082415752126385395705385637954452381388798712619750941707721145430061218380315729423360951811534736662444738368527639720418136650086644225374649488517557468672486435777995452051288798735099804189798480823835673005872213994213035757826181542875137165291520104876108050150016675613856869273842451353648544835053579472519217413693720030265723776480336683327587967878839299344323411655753621451217136224176210530100874735650852510764003643343654870536134318828925856798504125171229462269022951676340682145559431902325441625000529130751524540864508616695028633313153883134904669680878033293540420135315906385137528220574391638985678132151984063142219114029883328929092242078829079411291566563314905768586266516018722475569227302559232448011427675862190665672317418794152688877645344512668498212505556671593363093655939826528623022846679601185330901211240444705362985676281757805662192201225682609873262998156087119478118103386751618067090335068701964125227797569218076961252444524526719219911022704335264029433290551941452801214815273439389622477634551343517600877321007542772631434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84079246564312576854022100468492448441988580388349864264936672336593695651668081516586114027066739616072904672592795292781660561808417093842831676372185154037865282634773780381810750076647073045885460805812387791825366968505881225480342610712560636307085463544110294937127712870967676059884768361454304528909237684626702722180204210205688765954979021446759352169936662327293629502495482705572029929375410235139892267210866328558415097089107221600908886366578770831117360245465354858842509531911045278348808486070025205078433509951806259578953192755646957748785369211495938454399514668825120292368408753887666852971881940478134783347394428027094870600883844685383458048986056255529558714348558665817458710813730339890592322966533722519950375024383142342200173083630404260864291776192288810078326190131291956533151245306682599388270115800194297333340549165999970817838559336933090000872603268335352512955125922353735062093686089031374904429064271687543981627944112803170137344507026521864514240255955213457829574554599831097719275595285045493233892125054906721864398619779741550254777227706463694070568007054517157471810727621249258001963189561767668784639082112263401336164307151786527173748702109942379606838375084141778669599384521849341053007326909824356543470588660388076438305065360394289391879049867239496245101034560511411744627034651055221059130584098822521801606156440106355764921639962816183835902932982377054200031674319735429182626377386017850094770848064031674952521406469549115340157720917283939419114706895261027710811635994764596782475146667586965437109157502210013305215672173451733978372905959177416935587709764437364733490678286691137757850464568420119498294789141132463700014759707091770303839043452706701326531299529303344446593823184885036085489537493640032773582681637483408949284359465102170136212584412292899936315228350560954707569029303706930050251651881741391661685496915430477805162135275965192606193066760450758445853680155504609421941373689389415222467363360541576194449596236225764328893150949914149005632961271677533158719022579009442741575220500327722727290347230210888780505468349362105840373394354380060940225375932951096420108226135344688693405015894795363961507020014551875111344725601210391427899933145644829218170384997519541534309088385861600598873169605171850928964629839609639129949196959031487253381269331888187698890223435726258157815976137807788063230770383038066680179030736169422986811219364921118964348588060575966236457252359562938714936489618384150642379109844344160711035832227814483515516715996847649657901406895389464653404209799926364198231906292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297918622025492006265761595229923543559817912323128243654963759464387734130340996289213687822880977879738491208314427094932858455456577361889205368182622649418656531774253197531297193849867812502720193670185784936444619117257952888740333573510782679617018207154049753243674556049337823123455751837484548618320587073008624202348614177988580033605350601081867191525737573375663146611227255044087384867319763478764507702698060310642779174854364150213409755465330862566834482238547963930875469746077911588850901514761389339546594460998284196915815967811014170214972684060050124431662610398896387003459712228676653271401995258410723186771937442278527034059080692759466331872888176214629955964007897707954030803972141613441934572292498125547214426992694220757420537571345117681728712439973100341057469560976399122201253008495993421131922904569278493545417527127866435957326612572088088203711588792669080509267669305637490413191122728674531536783553208189728156902003222886614557102460602573858801114183295724589071254466471694799059530793297270763951353791313075811213862596239979668733004557294647545394063103062606787966246154837200806581377488316160453420448208171103406859024523515690077579516226279602498238520030059039334998209488625697334326036115051794503670882342073863404991003097061866659535260685760904713937433934716201555406601587033428253719338461516762849558630038075729166060848922028773880185239501031372817727295713650230144158612291325186446619494166085195188642979680331498865354664239784129798954803126458799300535646045942233268994609790683314698452801572293064040543673724463488482191351354336733837289237699210070345382285870680784992111024682547432250961885131461782670698576474425245475462821725297880591472014521286253186690706591554652189015924433545734691275857050762885465027089364629808116739518760630593117498660360724565081893961434248094512519917051888745370481235595524519922353368868385111955556811498991007382470986190567968184311341324450286087483610162671188247384690687787023388001981272813773264923638009124697052551212416861504670074731568291671190147094642517904689848570537257643881488104814728222893501349510168506706970398102076188457304080367807383776510978983093726759838246102881463639094442166834673987813595285533208191620964846128631652324866217163114691159894457078816824148632608176253284703912221123368009495066511587135339606135660001829978248212714200643483108141556639169500249454091359976361784346143748143099788423542559752078279579303994167670340532003692035435448178907217902712264067368543917158430197210274779169405830843415262169398238515735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155599962655408738132220838986117786469013224773626197274705918394313979484690226394796423952652810258401503073803930706305577954274457585439386886692672258408601928641089886032713688630618965961778416565750761083356499446440469930636626137293700439012577525658299063026269188075255639079271190082201671944734716766544425946512259065608759308645234770285611730683627832918321754044345146959089917953965181321639360080836376126888991025120153798549683579902497335968713441414885709482632330594714617358026799848822593033693041638376132921737266504001394158874939681549864400347298193011372743943292251563042082305874526913507168214163113798667514038492538000815407154348540409412483938023800614764928263713249456425653870984564794039703411681048595333312241337060099244519749119044560071414429923101942846948095380224998848049145722626180152129731185115469201951213526205239303367783830084045619872648210176860844027682447822913691073006004714995840041910229786452420228664519192816818853205595626949027725684767387943544940940017223451021687237188012701157097162804632090843800106406338245475459958285415832755040156427631800136333413563659512715635031060835321426481366197115102348439769510125216045302458992017628632455441551197486697926831326561909041315282900161185692824025543612159127792266207849881958131944019248761509924969042537298041012723207681478146003103041148251573888601498790964995634395648151192551120052367479888820105540099258728347985545542632804190833175191158196815581484824944014938800212327637110254469620099456754426662361869981197120152961232628163273634620520310287915349405576420433401400676601119251692373463365449506040364730504548794273781250737802183618102637632492933721705725660129243368179410475155631108717737148762592938090983680903241634025973537053724713067028127605262866548175328299037136355423058591510339061849536352480248052495831855573258762012514794493017485822620699433118831588276306043685398571054397420785039816497312710296363345576031008145609664063442784379428774382521269248054972992352667163780757536975114742686811079555488915459970490000454707711642557984194295229802939985432677562599003373045158472914034290464408973477835715854948096774676066494018451259896309552462494733851406194110175765781605700574865205518358917784000790973913574398282126232341102704164572523205031787807644467554207870319228825401453764497699074235585352709804403578454495696702916121145089646343368974005719128631071048300365712823870762470126323771651512380518112373397080540632265233612365106655635334400961605766680644252028339535675022757061217354552182973849046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431989498600860413708344306531325709673818692255467119898406405146733995104166672337997985649937477564074683378635415456285884587900084549221606044292009623101026997466209275750049169350074695863222049862638947578780607379103123502249297553583264398380529070891517253743681492388982991441572584791461424835213117723806005814574045090078958778199238362218279161058067677755300882602322436298083663722028050997563331234369499258625287671184181529450322809619439830123576760938911873718459609157436039733619032184840912466443845269854033725362722568215363818698061066227633748976565963182454070322175140116970080286721318636340787017293317672237628480254469138202371617296998039070219449616726037316360485236044733257447586296245815525226458372796876272596469165957860283804708924465558267941760125370562541946012912814408808661259374739430085400616948543007628430082426511539047666676095158450051060503670038126886403642777600332529525780478776428057036774224238627893162477933097437996686215476065536952436545640898434505367513787063733898692997609591289901342840811505812556838090508698473861055419779282465676875325657269067154749377708006993263952106241450542135757529600466792171907436906146595699120680869426023032615565810121899080737768060442534033125664136649208403975147090780262358243781447052797617909382379104185397377077524746012421676303923690742618288218056603566784392276910392215946737554079644977958552858524541283652060966100640484951695283591054345648012984969907986599985754800994499077176247709335386596048595789597238891145076821569979822782948601605271463271932752765431908634708362404362750885994583115822833495103837015604021057919039497243045373363929462273862622888473062183262416038539200514624287508544828233724109635399498864599430984294138188579607027765081902639754143398316658571500907562810780871999433217786690816221136688272370724900144514697329514976429287760902314121717814180877329376786872403349542102084989916171206542169948076103981613552743894032990749430472384878095604648824381323404811383673847780526750885918697534939758336023537757079148046466972363603410562203677781164590844480009434100997445827750398730441643496068203297548369392617991793733139422151555121188856753903134423361132881379454821493699401823788271829259079050295054234304565321771371567305063291112003727970557368717121984003768230158955005401305902690726232167729236041465204241718998431448730309893954700102261853417312822901379566377574298815180338445403232500789961820532115380320526772166826445014659834166345706216044349960767578324260811577344912695495590679170323444521128519841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279513624082847550881720854110136859056781097968787945987820229065500822422577074864796845683627718940993774716227075226229215239298621119500194332631558078414766105321633128934343149514081365517367033693515320045502484787487104745713499685928014950094972710411011052279016293094318694230040479656166567075402211269376509631414290348859902217515234910395139323591040880744568374707879472686642256680718264438081820254741195271343827985289272274985392695063776119442625517440371976169835012526570848927775196449956184112730851308950565918883425069563534872248960944099957411659350574204716119440850441571445502564951365981667928493972485654858271917592933221220779887958433702030144084347164894563780156635137440243296228629627454049430142045547290900378233435789839094857950294122560341852189770324552178230302415255477846831236988487433389423248342687459746246347881923180668464480613078275261025012919968192364082703507791824939118648928091232300826439566914468613552170151944841449084743355498211207970256660918707924578427920832317707333093395361260025555231286898159468138003574923202037460913775238466114935606310880340215662704144442480479250406799000548953922613528961431126552707127074677393517819441127311442787218774133109234176916765475952983119331843702383025987018648983066079803672021499913220744378972509412911681390158482186672107480359969455011223042582102463026293910096163165563911342654020663720603817275297531114665360705587283468613165889493245376212331664844143346063406080139049235594926574612561321559870872245961630012286686158499154133066845504362121074648590927636637881822720528186348043473230779914219361618922935379923219549388762657332421966640691940445079830199861348387390893957065692978265570498518198115719884320417581871895718335798948448714383093403124733862307769303177835190960211690576319191998426735419596273700377928895979479479121682080332094769311464268633309174964596685732676279439826619136656564986710605296989272697116354423661394259149574432615808272063456212918272503401648771831362018264002006615655471424203648881233342252842886744582150384473886945510486806928933959220942419752921286465030516565011806063365047613016064343145941208362027098742985650535727608164932533227066940419492481608462881713433688345904121101285400728295550070576874903302900069239058165108408383451445873725774110258094181625821386686373363144251531328650178944806090566459728969366586001406365209680895808087400790675253602835667375687384719067568782448074816718727449500908061173400250031022285225004398790574930794830004720064294296260560613076737196725539718941561324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369397782342585161822505510396273426452991986849072242195297762511862716376578242886734590853646593036775847420243778400647052959628075776685849839041143583188259393568621581369334223318718907474535201448646788807455928415770142587233001804847059847655927567369036047338270605249778971503665672187851204443778071940727860923913224951807516880517446990602710913913792997741086386731358774681506702105243967838902156790525825774588484442529881304543973204571735591867901048001523553694864565864722470456112302558576983068925942757837313269085543650904909456477169030448862288903748049732421786306526165615330531388112345674578572151587087941437042424046750211248064201427576820588050329799905276547495334275192931832543333692773168883723700377424909754395276209116869108754713042075021757266011738400822309917951484788635164244094849589141079937362618098304570018274103744199015177548304282975688011712188110580739384755452297548798352440765362025649348988372050090930918313018331330811576327070628177635351070550522262913340158604048263594434831930076279744312052040588282848158751029730954254115928467361438917436578342125352509504410407518432770520275571057623504964730243068989414425319247568722666897418312124872453472607692980310499499499259520622964647999967947442993192118330120067659652973559994083526619490416641884310272494246989057537892117902908824388357865549256102140582900325658085029676705720033081097502979769633157548181986536730858124042413902786373494384177448567237151194429261553476200598095524595196158261483719103842783164818624359367572743661173738010392923973408535917859324072719864258368848973467890929837584075876671087250939797425559902825135357520832645887996238736044917893523197371555909638746037875398103224104102508374839825114147890794724455687873817651640605268595732433640545084058185061363945522025557955271341753034796228978202526453037564025554456729986619826734115893449660249578853020764293386447562098928686166398352654844299471091890328919508554055203407025878952814956856999847814040246110851717116356275955157810927726081187183851942827801606460839804902841672531013910054843753658539784143303539142144266809455977161932539638423824748622811433538308401570022062446176181118868605348077306530803880492071800839818250965333028130915831774342022123187845858718394702987289821343631437326236923454781860590188041991841013913846603905753557497720045557062090082842230969284951040973285944359635586317343700553637214995635992182144352650713679442828958665788047971215203241514662215807029575728000389346427250364101627110447017920472748957482870711459525813979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84421523003116876122386960855197757932622144520198445486745749327311265692531202996347179475926235840860931237706834878834001024734330745482498685714849984166678217717975887002022543120945864730133291175713499520804914608404781503289328173257168299089254778251256624218202933484692499050006244900718815950863486115643826332719147737862810928322909789316657888035228943522626499558766075974243532328556721577295330830801773943879696734463925895824682674494352539288321476658303843409364474233958801461374765517081335669532176668844998607017398037684719435142678079504741808731624396720313646684766580019137893630565598474544728890908584024486037162078563870900944415523027636089621936784514377992348049313775504997954066153799381060065310076907782212347085368053238640397868732738451979433340588418507564766525281784236779050605423108672715543666167563969061403605356626350582678358529195089044845401533817479058610015295124510091435015775571273909787827010387563515214412893768123070302180295864662461452313612804833462791306975741438629294729047783230771847894182523593789366292088011990103800780339221040189102405217783598219248376321730483875276234056119957568192698280542270796143793833640575735454106634228614350915008357679473557447372760495024834876582971111074881425728922263749692284348129353660842711945138715706168636829948454631446043481978551882991016754348163476774257661265769995176826514149419260945917363372492258215384465628212666007909743140174017127083405262644943902750703200550657097904615595438613644981152403124542583392669944276874622175415607647099436956747185139092888064951472579621013207612270639536321136571885507260548767201280724595876033504123866390309368681869245748848645805953686313301175765801939325320271176723942741277408446136196613676808475617939617163590429461291026970479529039804675343511022575429218980907260722555714561825430033280464839065916732828337591068823943888562002291484088461864673334094599424124393731454505377621955696242681908945480791246043500796303580668294441672941617045069738046212248796102189041007409105212731937247376886615403989894012003020387190386851606247531228910611715408925360184721162827702469668878909816307506859748677632631224648628748426387086940109964217026116487238242057815637305687907489363816411901051444613094124752681800150262859173257561913766197564653524987421723923521623401280087517381689687689758301374927111137814074058914764991791520276275108144003566634308310514084347407681466292029508464500593181482878714837778093485015272712019310706828421128882405190715945265911775723521823993196915926120998497882936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345711548206040870290344775203914488906234272006312715471704377521082241590757430814897046603249629233001866927007081730514401602496857216279955286663348973069898705214204748537637339069535460993697174681499436299024186520561239271203359692245836759852250474296369210405350140639549881169157699989650284074226425953348533300530675713148403358842276219049464173056341014014279371205569124307017511458776393404562428731132268252004469464996532506968862827960521786838153359650859034883876365192754646297702986357187608947402982679262545370451779929709902446137024468503179310697166982787534457337724839193450839308746777733335340228870119434890941918779879899196291144609194405458551481109761394843107242831927968415581635286243929203645088265694880695845470210353752250170980318585487363589676826382624111866592677379514461271601220603864899457063697064695268226928211712455881733248385174028874779800662606881334954910711517035181177171195207850788107327031951641068029763744176539683923431683706252852043948280002584661806989069895474739659081470481488032200523993315167719158467614767391570432502309926859699539560800985805893068934277790779880811749065919477874902564536373473582458989306497671480822522849979871487527264435632410309261771143503459891105038296096185086902119565733079524127064452783493983396280377495306269032871723154397488968334248152792871859193606937572824555083105695642876294316003506168022845249863203976099657042306280247870433005820503475949598786357715635361634638133128598411779630338058986819636964945883842248230028004745006310196269038507398575545797130203625731844358260994992116876398980654875693651199034423158662140697544726543994199881349292364681767707132374430893015009183471874526430883576235967448776749816305395773884400191892121244786051195670936572271931703122705800261608496203864343847025346531514753519217639078068625912135176384437361745003782112466281244224690679715459437159906878686174752951913223058725926811074612055690143996823369965184904690863118383744692706341870235973099220141610086223648374407173094183463431069789803317870957777825651144782719438527691074238191299846473790279233414147921025808111682745445230082904856941839364268456659233720028387330125760318208827612731457354899736322420378711560352591279781377511146573094425313962969354952386384279730887537919397303579453667559996167303605908611325256448693145084337757498851610705581344429856567123132978029618814587229905208027270920414651974133134865323020437086650778586868333745647371411174692914689062741640552403507561266516871476618037315096014440140620984845585167409798363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57532142548335405838720508040815410029924916056839018916422526091478899086462513271723750354192651093104292642900345723329959695792574081717821240863661966827575787204295718269602888399248760619309187448389537131939078068152192843724968317504469079477922873778898297701185953440702408294599802546999594358644257506622480786133864407631718484317461227880160803390656702783826853404281744093832442180601660312012127538535813693152552532403394672262982586202161200184712197819129671279539155968906986544142742613309908618547792411193108012279998754419092383870001402808490587959278940614848433366775374220504639589391531527785332764881961017721595009538661179652290383309752680491340095083743627193744788244024530815037336786972864236014039987873706146603946710479266074364511599788149831593240777424821171205627919830956324264216521560790830129761486615617573666022199426211848289060926075650341607274014480842539948029943469231757818450741010557231404192442479967523086725325014506532017637946894827984618458373996081975069695105243576063566966120478319900806411713147377962261120738043344326129831068276841621685091668606395464619229711087066578985990767785249997516695023266525881056654940232311769675809329768679759439446184419118987064289310437539265368884248139748136671675510294874401298633875796806373038923815239141477831837433752960286669333148618033085186368930255347041193979368529632775097368893591031711340252649550779437623748136680925701946384982455895060268710001509381702030282157768867359636991366369389367339027400672493966287230921013761693443030900444460786176752790282086186071339439516617421368891854127109918541187971888751642536647771206496663483867832445518134235362587717932754084554533432886607650009903139601006331033332864975121310364439427197269242214087678490037746285073155643877555109631360696843026801562948868129285460786918091733661568323418513298683418141647139567644028404662527125521065930347340041155623980034067222802492673188873317258769053666840241669195821725956849769915653462648937708778600938800511735851452250360665103144574092006958947057424841034881307687399320547051204123300671339954589327567986200276985995300552671856096481358751554481487603839327439021809017120888015738653195331426703739650197242163824901337079299037110326991053808392454092359603525608014355045022909035190456424537910420453036282168331533330071320491678539431454406509873192163458514782303370554448279721934152896560596883421955475671661499172230872712724662874889353237696031490170104426417174868600590355685281689729054231406403071157173019868642469252689770821224343252718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179509343559667158256261840768967834063318291547105946359816733686800740924003576545275415241329842644743167859838229927959521823756661886942211717785809121189625689818477773820239423767059476762172547754339721022491331541673904917141575257785891342840586716333921187023966246658372854923643358999358667366197108674130881187038283491020160885279311523535920948166527158097243304732080945523808677513040434834572267960765395293815604737630673412561064482454279976979767742831421010868775869944887758148775530004755825677512599272946009448782734013207174129917717424011314158121160265306552089276395907446616272156267207549909622041592190307067454224251136976183656678158935856062718838477947213096317687891000808023971092667085228171534810726805931931891443311825761705951746493712827277661764279901333585296965930909927020261599651725009710110601955655780665026623035241232047892635431701470886269408473830896318854657128069219625982565065836890878003864056662887548890709938104050768515776643759495576279112212786813763174778870975446671904151439630798571861744143337356568580166331432834411395890944889070393002239254467982300761030633136301075685809647574759981167089458788169823305409051292976797621766121577411890463542288405136162015670469453819392577343618864164503061034524621608156647929519956543614563231831097224694460170026235527165774841826836163373516308689030165569918530533579982547675276108504632108849769368793735636057406291739403174816967052536738137747497384294890431029466180025616655097778553542520622055757523347763725913731993394788506650677517393611595499206456350638936988233791254138467632669709798614984850876563868777317931052622388097620667924427948764659896659794579637680614112558889064669389752844286195734441853659036412795922517383904782276611046653564948729442608423349917393257280804672909665895599136190492712506758374645615190489068542122690484793340590627117103220653516005326780533784161525734609440933676970863371575507453503039678602418027065519981562033694359860939284689771261028574987828017074006137511303353317577689977401904261966190495035622126413825076049058726031378369423535099165261405902897721123406092649096866699854099369459150342460413228191101724685097036740547219033199484383403462224798222629204017131793940037379460530917991649089617474579449036493125802887657855820700283118337818799920354165264705790808602431862875592082537394848873373890450430880487084164998222209984271938828372868630180230315043471925002125675106516740935427608242261349476248553413555456371017269478122867117894680776114530993903152431492477652391967166268579418618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436082766973270032874840966536977465151411780724694356919039876101413449234544733748263752257717932655583960916189514688481663024886037175541284734828655246368663590041846364176127741714530839829475669244020951609806560229831867675723638814194248492278339334593262354181253454007103092010666898585179438702809499279891528701142500562750508627681946975754273193259941071383512501679214552380732651918225411349355058048318045361316058832702732978044101784401940968747348635928167064641988988685071356239910371353227937143772065911119764566516264239028350794234252920417367436617922835003573957686000574426992906012670258051310479076149349961300304437559564723582287570946675713637825992103382463420425658823326115636065606628432209004303854348471631213609389901294438540192193707927373813052244116278292120593427224174450419331428051524185302313178431621588867037038741865236909127033493118337882149158354513200331915073942035067327181568136381563558219360806717806497074019610332210019428921391473676017705369660076577050197504884806855486853970372602531165099218175923491714046825040271428004694490569744250925583512832863117270567621026711326639998901104070334870389551008662522842376180683267558363553751972657187002539607054268316283431918510762338081051023439733558882819477147161241790000595909988876791410359042471182889273286734556811657601955696289697124828343364503657520147492754428017236321760820790104654881370321858519303566155767294411333408212040147130267965529628684067142404819661713123569846355625163078312341242276541007722915496202141953272368877471695735176033601115986533606932964533278500316145261780101534228646575947643259972809899878260004379265897709218316961585918905808283556566518378187122598736814048532598487355594799508106783290689100644194076235226316441750196035883782784972647276124347276799523530898771527382066115558421009621994779220414900029115444042450950332252253751642939933815949292974851834802253755949036499018438384567356076348019716499079264187539595255120959834294899899206018982747023521253005985198728306373655115032341550181776755451929985095652530549214367761947938909452056072153947055369654424628875971044556152735311484035284617683546892039225516329477920612127983887024265091286374261721090307463098146421999924754261762608256665135430023667220566376826042326166505514823294882665810268323061637891220241680833803990994399023355837848878131198705360836069061987943301583119313690043641746225140650760707414298429555610577001563057274021668656094011627407932936392182267359093551589665755898574345794847151105458623066953459377394232228643672048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188969194016489468918695267179842337997480197748748471549177040418863671658873465170404887668783850839301140471545979592638064595391416312661977628874466413545063630697897898445348183711110044560456591024728960256668804868797018392591222731607056715752040332052807759142364102124754369232356790964722158239785887657756936326224984917508507293089864932584072043580837473285033902756446462645385170316527743796564651807612967441927525315740614225738802030340915025324790916898998752360402771987344361136254155840897000289843311036870913137122533614791357640914612427364671517059769698053878024229249971836649924732877060528038548912906368978968166093643898298714841846678615258253858597556927912001350124504690980975874256786214238196673358494153718327221335633913716345248495681390686762007384786781543587138504851029345675493155937670392133924887524232542930304500358423221683050276965346650981022506478384397000199894065495098620473420248813945280097748689967204669284968324024280253744139485866799076036254739226214272970477738347915592231943624743461141783730469643460438169436044550184764217603530057638033824933810388419179558887658836012425543228936016358858862289744555644577457545236305419857941889597775836539594808803983798300409847295034712058623028140836607538857419463431302146389527486341731004306530139149786028166473088296530825653037343004913455614721965489958395107987368018677576061688431411242243512355899110039302890923798402760016420535200474474992311542347051180505299731664929182246654460434027727074779131043518556897054486440328789926369958027208652478219553049929907154111888077264467879187192643169397237789874254030706838922421725046532309376307661715798160012270015445601825761069435669060817948650845003332473891497134514075099917142201031212059278273321143537916815591364784576333688185076110444512909902096766919403721600209590092483678677028639450584749729841078012884898989729581484946467112191870392881442875824647766634547910283387844769426543706609774376757114558471973044430830831612108823700572570883390088610132736883480582026499243154319403975175899360933076168022738253490063261049195674643747799293579873098648531010776518582046430760493852202921285839343254521785213223690412384135846260094947235071441048020249784123351987785762702541555256041388093925472100662390556683030968255673245600333033607800381395908263069119747354541125697170585818290610365115598611971884500354228780751298722029475451547844067577713723539046552914639330481420976005500825463790226247713863109595740781115369568684687244795562926998924817515649121560860399607618004872442777003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207309308465021598302621667200735196772191251482221242242749927223805149338179912806171353838866769654977130766746067297398395161600372172643710479432909189905301985309162535725766565927430033265184552061425712477533456122877183513919046009736547465672307929048649920781672729409147268065252757970809909002923132380895524063026383088660599961400375339685605828992434865381078965702777276570055452151647222788638953907509369235227871229200562480294665198011742968164961629782106271939184775080504921910795750361928455659870285066810536292152313193120325407626223704217946163277671738446992603897474812652054517045344516358766083511977661273510878964675367853820689152326841631679283037209123420375358715282439809919871749980458704861864268770326735965674782312598773808924617046354812717349039187268029017906180622311744564067365249842705769629485754224271010655417983448666497100910758687754682912438087842185460620949865754709693507089707983854979135431562144549177426269093174827257999486098856955212186632607770572655128591411857626729912045288117891094867660042489738382489710521124846916064119208459123380576763240791302407391005274715856487084860438596813935183778539341711694915094133698545192826535519777925105696870093899522040216107126669737530323705045027045268874711883347768209075834283184194394242995528192141307961895641044709297330066416101052333890627250999125395999790100240244469672669445391799688934194952204926721173293211705867119373151933326789554108257676850305782362045708292300105566970824877888539428990012031592912976568379376142496702843165053671080774978004694863293320270236550573640964185472737888784541150382106340407460750906074121341020675930969381670769087119835597758357409266731154697809148026385371614124277050736958381222201982193489473072277344797651484721265080134136314077896342499616278155538132547923394897163288713053062074892714725864804813909015713234865861840275431362430598286521631317049877433741459529417513464365761243604578131174248930393799872545020560188135336839260673295465642957468795930866844775019274218947642682496757150957819449918745079843070737603436287505272516612343883592885619668719506161613052952150329702036615897412710046923793331428929832662164042093500376788899389997397902811538534826703652749902666528544581967229602329400769718102561314700334687652451908984287049863972125047656512895193878397314842956608868876374824805783688093095477045310840902406534309190185378585664293707859014424995721688819144105543342682299555997716999583388063002306032650433168548919985522296284648913831948516858580744452875154192062575460248750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122599401086500085648575873811858820470212291975216395860962652705027514977337668624525927586485229108483475188477359065373078030657472084185928180924264671878501163186172063808818212247914402724843282112626343400550407347951238153033494100209907624285380026542959597630662633593361473625484198589888354127377604151840022910037946541693170470959940466097280230964269108752232790605224467009514736290719345717937635407067573459158747919450196359674683419921967990627351691043704543341834149787792822639950927570849707410860105141006048757778297284110105442846876036684021216439979518978830231868683634498126762069097779390018473968828747558827650599828700255465754467760754600082666204321393362095452846209292154809029338401907336987434342556617319979992581889994335431623536742242224784495229865390753769395951973796341706588321637303103848999092698821440821218766261255028169409200118424661298950545357431331477510160145965294085745772417129813708183937889930646956460752460327006320641862197451955554313761654492231620381223548674573933274969244917789878912757424453278565051544288397690265950950361996708151463387315106811606697762694460248641141673222560097086971049145630209950864418791582709610825725468669047100601965533039594441898777516370292130106892486920803912967325829070034382569553198763897046741695657320785110087339895703411354834156853907136278172365655852261297118282577663359443623002775205994535450940168911843003823763062517975666204980836597150563808628663406142385104891846261076760158684526961822812318377257572992729990903915804387252514236993361288576786396799707155803706521727416995142384692457315137353881342715484943534542209811555741576315354301616184356001798860655859662522934263445974219355586879004466347108418835498938267498467510341079632099831354633498023705079167595397091736666515107205886486082783531679820343251408477773178526983092115733752098125942251480125403423996098404013207232354073602213349244795221129531731602811812165209695905328329497106529997358891734736915605122953618967334851944396468616424737843666705068001424358620950615908802942262781954879644276092127748554605794891543421733880387605108712312219428002475889711734322174149418688853713763531583718590950196552345765432887126784193431957275080504428277889858060824851759291337803200399144389841986391600608629198936365854724757583425027463938746320090833008520869473097129412254202659877790026763378437664386933366160969301719669899020233928822251134456998600490473223558418238699502484959546243614343817855235809897719733553458594967866471483860341962347324677341652217354615623779028672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358899633578299151918665209444827317127220837745453309920780419403419217198025378658246902364313667128452431559513410228556420293394971813130636727477478959528874404084127196260139031465930448616882778314607575554286856269503765342827837566903312797967042185300789248738274976094459516243816680599743971462076626145411956269625733514452521905850803045643147316567294825706878804129159265282663505720559397636377027883295905190723776174962618728640446408787387985964503989618070638298774554942136073379664953057264365446341361462686725257537773276244110034285548175708820661361691375983603428415437581692308926208826383016131499225028557378652681272581205685876773771433619180934716001879063174605208554403881301506642342234514060436306575392945502947541219608502333350962025325553701598233482177576252200891728714844269826675428795199718772902839573447262883862064362121625949363064485755185014891076563492040064611355135894527656455589321384863910495340777950620486747555614391547962646402133223156149520127518055391623882510374745473185806982209858849075842364423966551387097652670638966673837535736656175443545068782824707416361741070538155762096486448625799878470439921333841055802357419634155441282203289502817970567506077890579095131506333177679371601815253773709860724681262028946817714496726412152517622117400949153058925200018679840919812258905439839963927334701913047691383168396824067801056964503777750784255005722033637652770377952168904261758635762688726497202196457044869633693920958464236839687981604193666457409350158458112622808751567856714472113160106319712336660796861797167551118864397675502502846233227155575763865324858398115016368754278395913860940016978749646544448076594136139124481245025153328101241410992502706623908559200523493356578243540655638307556064983242826727219422038278738358283428786600332211257697059321191961683083877912668251036902482166778380902195103877402680280273971799265380266270908547752712697634495907460374570636468021940460063315776064943309099727756637762047775916738745575371462766601096320328873139181767667373887574845834754113642713893052084710646672621765922397651638863068608560549374265524570788366646601996030995230699490963422005516441677152038010565140396247599982489306011865752705403737973673183129171677764192690900372734546339140541108037730241692653682615296466529116289100670181566694966196054268483424304145500579910894313460274844349615511386658329751300156797906886546667004781628093165754928016753641107157699532616565281811788623398801793436150504255267015853921024136531540966741543125195578496336630877180027140646009555578376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46901478739446408960688760122555573738044464774532936722367765167565674457903723381218892671392807429851100291527632849720437350655479396660263843247071589571416343202443512511171674108203623379454052765597971507676148954542019482819862168124634448742190678592173181142955770758088422633695018631118492030922170749910388945159199429522404827085645593117502253291370376905577224193949781078519201809425497073812091156759016260667210239728099075149964419885977277478071413198830533540825690472939738258975538626061267417702396513888263362250397999142136453045561215806464160124409928472001784796995968543922067889798530465497423884532265722650557334964764701080626448965967283055003052250072852995890037373717344144598736176755192435026821657310181213917726492894856468437237910668814844288448820945484230621771845719836748029952515618296258674322614325243826805139656410128342374008020210887719401853154771305946830173636806316486405203250467352874710240221929956276118912452134330571198474844872495520471094022384682873119985435011272708991647318010978895461605351784332510747684014798106504359858994580553496688320111445349510457361060200116658957863267395690951781112421413663664318981957354887602116036822395745771659261125788035502722004480517664650787694805716789108858236937034275619299684088660776541075060681321186005851385678820618963014210039227780059437816112727273013595507961697348867708347221889006801183754695739468851901034857570738438359739007355591933758594166168477957178295999106831039998143614799163420905326610964566154490064019031889710761645237385038895979284303846422705321835551387206827682051568528586888319736471711526757754982644601076085519308319992476421983259050223467543634482495480530032146668880407132478121947109470833337065065518540661888031115211622166271224732601569099344197277517211615406428909421676015842079731232385254569166185664146985977445079661088776631621018292067879348097700925097239403000790371776477039711752593967875976714346455176861471168214537075381657147644390490803180680297237548355678744857101916471748677412546349953664612394713373498457408807674534117417002649383840954042192185931381235216151532916844598910871821740786982881447604956563975936191227383344456428706518596033959177710011107352980135621245394984686675975301250832556068122027151525754835413103594735496935158062546709305715915132256680663164703056969214398056626991326154593672038825628687318038137323639346165808059516474467053225016230578720883154231701227149599764456668452172794276476677501286193658460519137064167510332546704007491611225950714052892658815499867968179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340235562647633327027272999382357667730755387150542219278067366330125454370249123495000826241827141193714643353276588000118885421852388179207607471565781734296577565143442336859434418455906960963662220642343595795954873690388279935491674005200626273901636698431216027431935265916921921360610600314459505225418037482879371065169519718453188209610344318831993835654973926072381558968430863478693530714547847627837333128159003938612268919156531182417848540926833149185173458292349506180263545593475407303927063110578299816964089523306569587740890654609340983314564963209257332611184254599853648382002526961587424991327148005086767434203834141683925065937547441336793554639832465394674768064253136658072770017046828848021757606306261260734602398022677991683698583174742554287228763176841232660458937714581989119700865150429773365082994155880686613309707837636431039678451008216598147244119378494249745618550023579629817596046627015182031887435818009713049028090868144815899137568589347223659241904348453091391603449735989262625702468956416220125090373043710632127590465866580938516551631505571936330743311559825941267936133176046601612696241613528434994641091244785290488319264955952813717186943869784097227209351189486167896237420710064439513901452391811161549285469986365293467535133594042270939671677502166872187061173970078223232779126818239300852470970766774076153907600765849690824897765601767906153741088143821832515129296965766188861577148661740537555551747396880228060343213164307743941424084248760678395985082865373366956826591454525745502034759013525910052992898341162984085445887861858446618717660868459444989193064733433582171111431015711553763635563819881229340570247456642781294594716988751202980863739665731921164257639362017119525900167338428034032300122801986220187461244597027026731657740569529270967607775556730542016851301134063014073427491041240420596626233523116466563298412146224647418842353236139219677404357520571153480707220262439220773647572851042694552530804681197105442545526020516947559674398185864409525816049286228356014945148202033296887233558934890310671862394242495411967151524395449799172875781265956810162653255137318470533780099993478505158664448086875523653314810000609902162805908234341613967071893004764419286631926368615391986371588266303610047238251639591739460965626847732397785690386375881504416440651281950901099552151798990615930333578143552147841960698051430963373434249486712906857397070426099299076293131687674970801653122030760411737707826845754104663964092202830160885056856247973009307880939771179197674119773494665250908771540644973947777268513689474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212680813885552771843938824755286148470414835960149574105822530732299100289573197898264238773369250251700215279797182975556332495718410192037403490089816767748176341463866996310813189726475652423116863483873101042865748747493524101304003214860344140877253505302246997929264315418618907277630196493167864707794381759903064206197168022110960568318052752413712163620567947736404533443010455088832013472089609893620512254694619617726303544438038725177803134409390804790151902186593509659472379222976621145854469080517344249361179306983565612889223254763353814915112051194453393953628427481968052711102963790475183389412647671849924238511729203477831668843326146522178781955243010222770151128407127619781180669656946169814840189592138854606638135886368851793799966406028644332638794698081526266625145180134300545160986672852090314173204303318408548058568487169161660347777153443891377957079625475639862388066159985625202762987838225422122793511987140874553442806337311530819602727412238620023201576271212045653657325808083508053041694814945213380344819428867283283194906429895810095561423117494914798054924683284089205814873391133961650013585728659424773738617162270562065556109103261060535453013425828131307958589254076406216203576039883185179456490556319439373202507820062581530981648142770476595374315154077221768561911187584049897092361211739736134369130353247192308797883185888266730066746176066825015651432790568501793117584504042911836568122979607696107631672366267478823452516733270834332600511940411464845527586068860422957120852802782959725504979320396086394988261767306888228185331323934657992051581762793915838497661756714505969744979175988725501390791906113528607855238753667082223510878997681321383313069599875834892253207374800296591921280712471332586229138812404391443438209151314255782036429629315169439924567615074638818231814616710922875080522127163405866613794907656528945032906827388500061882921398739537194111795506810062497348508132010011362335537764948807354820247731595121160947662365105048343798243731161913781746874047208255560982590039383869992604700855282841795790925662912268511549950584489784875834114915446554514325598405448427591916711394680197723088779466383946481822958698332500339403339157992104949100913625496772897953171669391311325632724332878756953913156297781009230239522496355726951203421794848533457102597545239952193892952827044507801614076182968278572941140240607402953168858065150194015155579363599711479184341548245034742967499730186527992101996162345881989199697799361258662831228853176539438610159978549578727984862321424832310106746182274117318257905443640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294653132378617355385784183423357059089234717929485483908204860893061767700298696103631032026336823742173740111388361287992613258916742855311441648636432326560037372179451205769543795090334075802517293106684146575209787076831955378699302665305216752892147921401931901668258026668143338364336316666536467756919292556030867894167393678785390892726778753561174021848574692490784483072089097322193611610758202996951671455998481202263517127580837704781670517357035009392805991895371607396430083848102624115029472969424543954102402816820440924895470074194381002207595637372306275398549173953081778035142056687895139771887432950161520619911291754842879157161393132819607909028325560909453282377266222260193463085552542366635685286294057929495783966509693431995745383009421438011015067564691467014587031763824462550924589025113537260243683508116789482779558809933599804162111843319212737533842496655238056975490982863125144590456991955354512328183083774596329020460283724408617259889383581231273251477702245184799728225460247034668362094271540851703569356093900585178024085094229981770060222104757585959456567040806108824984655081445036246892709583568242061401770939540417846581424417851865869613287004517396078150641373256999930456988574307333233683556457618648790107613760875508958166344496087879066483366621888194173788695744868732852453917614596428940065517721965606796235116192705909975254693369550356781085433757015530669670228647868791351000800015254108879854253989870905176119762971913576885092934316005094324722282783059878514568247553403090537214903048972949190354171162487857118745177563255705158373861900012153205210796901023513368977286670946306284169084543467447879988180863446423722959849122829579769838922013998248359920138762201948164401978094301198375153894402845247267769159449626051583747832763851985769158924864124899779050207581876892144888353513350121818847532420007620472282487607853011217528007854366080775913990792445226683272532002343386786866288960243290449101510930087580491684402329564303593590269487336730680546442424896092228672383625384713702897065647340592225569684234878111077184917830835701404072573573281545481949634755161286416918902325270583488323640479233246721409396929407914140640865183556037124912558768837039976492419183488681397408775569367725104146068290302267824612770615049687607955520750930678323040077835634842778260593010026864043679455986818933012963819729979235486976285244246886380399081674250935789247483280026457515087425122007173555838057438131598386819150614971098639790316776194885302222264520393587853494884126523742300302561839175772490783175242610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59859294969077265910885081470953810896370996554826410667157593887046553962771222680045192445713771431723944360812737940700835222199164483527080251247935671227610040495716524686382128387505102514588349514250205472963051681645566953192241520310124197408855412202938983195807014359705918058256593846188535938124784031304365568654185923424482245332664522437742416196717043375175454275383239098939064559586497552800011802560274736927255935965366157072814940781971319312985901568008694259505468197059779655521710298866416536787582116232212152777755626675243522228733765225776512117689130500000306628219159821225018122589850173701969858806654779606819310941674961332445381497648284871390152213067790754418738553135774355016469854154521773831880958002130740225109664919344935628359755210311884248197770188588598819981516558426535131350456727547243885677862305288348820783921247005857294918581794841965155233962473699073848871550226810080313395435583346592948143252291884342401510384790186134855512497770084746463715408537753406934572484177633328879816692474730341615282764444485509788688377037356657143451395737847675665946508803218408405601943792331678901950971447891025752204633132851172978471410544793020884823542825227584082541300081933392186277611715604462557488432890886531075320153736705854518692883600657829226276494651143038744878646850554657771533654175433676745334932839398060828003840343504143757198132511637805387346098676307147702188343781732282029175458937039574106337816124943546686248876413712185050531185543299459925524200201265998219909990920951811842694714498651247839256787634528714830181941739887411589526453744801650950189140785539227801407733644310497374522850909937735417933842461310307506266981947312413578688018848460127325032090753369321305411464009740026664866957151795951639666617115526468822353093092396799721568486831785452534376882045986036843183413252503850597484601582452481615219002682030459326644765575484336838705745904094411772365290664493444443662460603922688506580983892194779878505060064660950963096724537378403043683240443069669112860809738748579867484451068787490895573772645446177317364219590076135789473312470953559351855349718351093959703937093692619140231762272950032380675232353142788881529284344921328865764175488402727680293095381667740340783956682262913387365670281280533019135324598090912852822836852453423247326071909115844046422100651692097077987323468894466166601431783977000804665747401856102188702132332452856498287788619613714483540502718405923350368071766274596481126670227281459429807874133026597528184721174226178644424235323414924089700416074849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328377376020403607805759633972887237431091123740684922797460655372179491189604058494400704179606322817773935384082358666051459012052403534512295060804232348858680151997210633036778971019621230327308862690194178196982033541693770516133267515898794777570550631491486020176974613541651528427695215493267284573283671008696768746942583751597306219859002135403564306932518638912545094716538870098634433039042302537661621891487998553168824699234762389640162288855555252743713389328296511549027406594573838094709650380717115693615896591523754011230593278599107184387820633116748326393456233729872459639739755468050237834338258266200221846588925753742600019151704814765194903776695066101155868686446849603157530030835790349010080546266004588206257648095726504451367486553545870573659839907426256404843803808998561175465457840192818852533302978560141740923605773269739879061097505639691895856284758270253266153576719447952537111866285350818335188456267115047527566807293098247890492208148470838029665673188891729151395492492031852718122507336458332791363568103282019239822647928570792249813986206742146353319988406347652768874396837243850376401088656602997279245375946305781688943746475190402685745129673425923463692560967233366656920168593438340220382015841511971085661857172090266121344129524052464603362169598189983713815844810878209661201341163370007653546149385485475315675467559856544020892493712575218302038727741976743864962971107490271222381321942709549846518285049450160762981755338607588304802523189842194922786375555243312544118259985956187818400733846095675502334590895066467790947366934457766526126293455169797778984369796424905566973851214378388403552242873017760492684535570504828118433803316254219398763341245067626339357451616496206260555545067943403016168184702182135596404606129702769567024478170060428519470099319175447519707453796123097360059902364177277730424622630048872656360640605507937875624262154714990269988430359938413292292359820199235100186029616719879508949205463041557860827289359858634433275096357594600732620962372891563107559302495254399798586157903274713929374322530553816688929207097279577213837104133132350637905305128522689453107987860049373722509494539898071672553207946257629389507897925161663848629360882536732159952400883799033437191522349548908086445331993653602376200017545716714119821871478514748709450293950422806688571571734242473285516444240026253868882589865301052336794355034703291701464930609702322498439505888498205921670000526071600481859029574731932794700662776965664139175591232186302532708363262604315502462127276873856300923232528268991733220617697336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326585139145842381875766730437099469314804639744226277753208370070817947151855739672089952292514673635715442956611900570647971145285348815343114182664367721919839863975971870087300916288643042120758512460021509371036902288963326315077252277738321357341590729287371569167584913270496661395682721126627935238417020830789469169836759320410656108264261771932925806572818857941861586158039897910652821597859475867515992904947946207323556965803009829568729762023046867020026537649841177499553095144788914949990542977850050137414734513780607537342937142974772968259704608654755891260650698274556320422975560405348551929956682488296574222178034691452486991645695121239105353111854398088441793609101327856593758638649356654960156750703341739563593942633131845205163368383810492421272896911971961147453360506432220604254800246467421145428760402821572923742908068570667466763250034579893384598507482275247847590772172611728924115335962276848440277913173118682721024080501046544378977422950419580142826010300258184543413769225495611210200895596341284665583596108421941683719658982071691579262005231136816251894174476273581134497294089897442330339063843196725702264117597774098636928540617743817470106541922093219439426627571556846632110230215017853457226591606951516117907175386210933520009994554021026797187457105663134511857917321727123932008420260204865246990849268746740545988994681599043975604396907832324408884389927154905873818340351825969690010327871567649332268517935808214184413839034480860038807047734162531779466206277222413065136977429927108135932458744252753591446473511425944520564341660977498196922225532510110134025752802879492174230412314992918123647288107742955240540602352810273991359937656202106191485247716138813507223837218495757650060887992462664664270258412056456712708352958995587604333477001491311999409965983670473400922025483945326806451895847513639888007071879197137710395310752388368189520157679155284367659076656586832778654188897251995349509274795377444785442073953401266659503280259417405871936904383303191309199687263321310465338630100117696885097681396761867547351760806016494231615606207787567844394999818109984749443689559436231581513390584877402927313625407497531453894863759917722099610179182618378681642565530695756085369841315126636285181256510088297215718082731613872256620425694303434851189850775526766039013810776342209175836683253931828985642883341231595955921800623932408835016460461348361727403784517655016338415120791183076751145997547281607754610647809720635689860855969819789807093100384817270722055410526849333326041534434319346766128436536382118668094159377263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248727978143841016871213709346511585016707697981541305465619441007205935027869608467837261772667738871547980130747921177677179200456629248726627616392531313281223545433543806102575414720472697753063315745732445136674770912100734758160793468634613448343798567031029882889244443384206560427612614361573018943652488316973739853942288976100930201337925252108572188388968734883288139725910792726243271311683929048502570703593567256798173084967677444730131328883245624034169922088544846435679389013031743114125255635644486648807655222396272640760240054459665333092280573533586707304873082954750963474856876522771916096317871122034465252709592601986263057685113574836411203477184980823927298593127442487045790322484226833085536340632512328007159402054803955693108776549303291821833294172406822160827120287844757617537674339785473943534349695208064400434772970847760118132581659491971777238291640357052212200917644744817189492311973618502841440958657860014867705108302364200923187447103310079967031551813451430817136584001267210463923516818174839067976291161190966553836617761561761468088493164267681949452135204342732504691519554350668568167595398378369853719253913532232893873557682545705633503952854558074911195247361424058130745842456688061810678246997195557190056650329572985476794593371676960819908748008569491425854497701737389502005511328319960790216766931130698719360063259283299742389948417183753731288142749131295976133331850198833857200558266364256834106990138719921621580761394276408842647645465319452579071825372783200308256889148600892825431628598349479497798115155136252691312278531559742937048588821299587632358123694021131050148335128481694831582713678723191380072174164849234427018164393962022762121129652209108324320621594022285290935804425210193293088894819363089095082853540474368867655652263915002035885172405768405634018377139556066031003822087396937174541339576329181900194958599006156700648316914739244507055607411791310477835726204625518127445230470333521683034542145086811778132729938839808046992675299953167500862557295316201456811869047001703806921082325360823329737268968508397964517416620662550218902216362142670626224432327888757543007991629576463392034039544638107573579652709479419525451294314711528138000867809871186040681264093877984153044905378328220943094471566324762708861204750956908679328818045506590674455734720741364317082172528141835667434584769372759390979897352434924102259019392071090492926117503603113485222600822410068224215885852803121072321688379590284827255613236804747270233373416979162270178762195468542481642865242452912772963446906111646981472468259744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33634760857479372756217660080055172822247332102297472685791296076470094120497916270617667121719837412012600711208516481979068761629886028041433614478584416674280679768859662125148961139180335045405018559118636737221360310517221655558852297296229746201017561764451184232500332320817777021040413272287778954759357044220744793136139271069228959264039874574511111394790927848359107909899456452174478716891075623412566663269807926417934318178671732552730126325845622848176964385062753169902899923968454193496895617810042571192848207809133056987732993534021963013570744802001397548283602421825959071375891321304742045022054252026726957898903665244663779858944789055335220055115861027368251124952057793752453807400402316107274397353950994719417827029206613012240358466703870859781067771608328489769152255945871979575897570029992736013489496600557944829034324790426851883544532308932112377826480445781997162446292515676982106692612011608592162901533154526761108250575465950390548325526924875997693197719775778859028492868117944909101580352311139813427033657095878354206232893989377088938882174821857283081389256104646069859874046099734217695134219039250371454437407640574697712464594098402053018959894284657109410737461221615084304415325544458249700668771251622769055033910449229397596939225671947868916534982059412158730740485384168031220860691740625956248016757963611032541415953801388149235764628292474398531219827914474307972035227396925133677349274247235821365874295652258562451017683200857576149579839752211394524779452447528573028417460588854698130031430543841767241132109180367723487890091822981067239460965591950146110849732823575061062032347200413395335860457858553054954706582634065206905505950813093495694648294523569510384933081719034924050358484393543165687387085019839477016070657053392241176383517474459684068691668839643402374628837335356845212572449691435496963984976281068564565190563323558403736410303546317594197987205464330456086745579821620284434442420240776216903533722379848943152480251211742825048581186689754110640785985848008239150592663223829251656319776242292378958476288654663666047723512299235349776070044009446535864490224063906869050805235457174490335504635557173390513660213644432548973742293929577751273396661679046581586698390299244583658673599721607788072405948898776285351416794231599836487166809987811901374836659497052999998901427009810993250318563956235728928493469148523598476970344245043734432182557444567374647601997666190184186259496265429200756336821925057675021530258074655445347899587884108335214296475338448933598803940402952468127956546415419482495165036023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38760912831075575378930309315550779499456102228594397017139176518764204407361364487623915570697810475295815758136996243170549928557786385249025089762296968792343518259319668937337802758605787711225865697359616329237155560987759481499642464308687846874128427069274775372678967505901155723430184484823191758318043550356587583335137847239447265227534373718776564530306251758465043737253503441914307152897419066552241140908604347252578683169210655938077533332737777265852213114431781865064844663391259002780800575040349963241886738620870164183660722195171195576810849478774433705589228793384943336062354337055934428695459942777683140060381344153893878590534621943888343602116213671979389785505412125930913380134825113163316045568213465916945739197695764890787819043641248782321284969897059608538155349646682801606944318993002847722452066047239435525291844150194116375755200355348169292848381428654571193867022749594254863878608954735872179163810280049727254262300339553550184606692146504026416515335300106881426354698921970457863263582733732899673908671718090321323055584759221575190876586158413392447717943177239230957167438744747259439793798307310684500999354260592116073895063596883882165973799207103172222711278130685272730144150532458085773806476671806714978055055542635151460125780465362546345400017744459470081044789003353433534057231491917129955341241424433894322200332733701800670512665584288089754035686725599220084524814759027663187091007398096200997853490925676848520675316860141726125238994027023768537476882498648977768059182050485476066245322966695085464472727395163242454810944504663499450148278571647412634760293094566002659517236603716926106621486557935046849392118340022596383581260685328246548900860272984644160209241173931383687918536193661973614257075128840961099151124799100139671159976601943807375136029797499911849200093275102111644095852374635962758449933299854155883899177682295224679415586241881665695781822488702672184796254908679772093544096237770877476469663945678110909720914374944935753074663490791267694720261273953508667451952530754063552423163504785602226033883148715118463541376320129578061140592366932469519922588763101445219805164534927893613231644596147224799211747020984028153793269730085011057062059588888028618070443780836489305259993103897908744700864772732433256649963370573938362291418926093824910348585715204743394392368250030512175822839695728276726253108726792650089276140443468302678934530682519504719841420145973053871745063658294114389509177373237454054838579297537912500384642599444406681495950550184909738225146296806539360823633203734368544987280904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243867574458461079061163475077221634632813843128666690876434903374859783060593677678388455867630151647763555171801782891968679722558507446072769117791724208896570390959043255347323376277293724786558510602545306821919237954231180623758696223598355080923078760565913396423912371359865502416882977782960647086404507958793360479635536669602873411754596991013402507028885091128600449177422065143909644715207911477232209425641329723859927794647603575055889134291122396346300253198522448738701227182306773175967635853296994405626909499695100312373088843740289511899447394546939302373956681828663715372369504834786191653808389037834158016299247349605835759471594672416493192837401487632259507799907512789891693742555614595846295231671796403872177467276798444768253372876825928757550346625889330031378112785264169455055180355531549618180652892029587778774667152666661192655448586117324911687480800375669774751291676399673375336048636397588761317407158511343227720676026805987788905350726576841243643114237345686855129417553040826952266843646810326600605944193471613171983235308470315658017195108981573515230716027748302062099918560856090072628871230538252468436268542254690491078438757759712458403098270855341552705134689317317219742893199189573445373491609854026339917109025465057933445364790602824145352341656363968482280516661172193657238817266945049531635559386177657344820527930475361336868950408591584998007453568445586297802738356315880341767366184255787894235645122303446363299878584924602857534521227767379681897594247271621628230170032887772996954275262934412978954886101626227966531677720618434346561481905629871754521684393358638845773132125699703605466500077144597130899456938155769962476921296489567450891957637423100733650609876063251262104639937914607664035170954749259583753447193697363182274094974923081462147335198254087614070728331699599387298104791006881994729727738937525391736951753223728886192231610094633467903391142634361482561815646863239047315940487403418430334589561514465090609465632375961113674339135312277564473369341614747223848929911674585661882957216918502454769631330902239307828668867497809470442025520805955716829226649117568580740477990528758488080255605231101652552213544785429738651566338481844521137253395270139416679693546751332312766707237168933882187923942056670940270107221465306190391879683897360659674668508044504560096186755084262545036247527164433070436335453806878003725410960730851163685518646506804760858667538104271469487737700381202050825302955536442307729343349275787860783943537151490701902779755369229283211257697733535213941725499633966872349528660285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432687386978987298277536003894131660100806122685641245320715098527057223606284710857988027875151671666688567604543629710138599476848265434385689287383931779704912618246909937866466326287125257926837414332079798968875557919475406472405442270599013797082398039974958655316469353295141385833612923892524098304989351032566493439633139916451573364763777542067236583555416994049280474562989097364934023241151644575249742420810420547527150283281613577037387371360937766226624439096928015142816364747974591184359014336376312151194123268166126348976409572968053564885276001400211162007955581832618637723733564661449170879890578153770519121261036378296184047843153866055631100924570068618892540031569450533941854657778159292346133100984801015982866489635440309612736459560030309228706833191219907149338615376132113288582622356990049090906244236605066688409407995468186375809784864251608153705827587970977896011391473277763117451659227924516173485888440866915260723206387458998215307271590933244473008258473687956812903903800288475811628608275416364382044107588416267617081698980576581373073553944041125628438978366556801955554993077345084562530298126075760595587686220805249843350302703870824543633707058611120887182908588615525468425625180523421400836133899724297870273939563890068770668759833839823568193304037019998852095799454167458694862760873090926630329541500283281292535466339640695553409593291670136308936753231183599334985365119859171936296318996581403743269493826360775528504138244941805450028193425873757490592061024061465638092677491464647497654338948587685739775531503722856961077459359386820343057437672639862491890267354004513573132958033941066166395391254533298563601977894301451594079706251359237300160638243921927434029548263307532557983466959393716756710634674589037110080784444230347415906457012427841465157467396068246142494463812227594002868316188718963578590373101891916185724482445468950449015894373356863688466441893014791370210147878514828667007280488608640774037794011819917257652917010473396616746965822114489838329807512218841786788798896508163419837538256781771639871515652688757230611290437189158425709795489348228455261222274034235436504676624062014309771886410977541866896193028673409822471920129639377401379687027807929606585791020076615274460279207818108276847978114941070329116432033700104955488499276587162825666224503255854189935659414653465724417085756659384394745620021850638608980634503379916200387673881158235001076753494726051332598611624263926795321651924399698664555711304543507564887502754387211048714906498792692678193573268941635239340007232540117402214968460767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286547049665270476323377101896173510044644463075902624068036231430669523232623327099325433610274736522628200812150701024659299814126146861841990632715401013461735202973623273225717995915161904866081615781750668501628227443690128333293849416598160973826089532555163978534754156752365681357029264271724147678890899722211379328196099976721734143498020647494368519913017379238991316048645304630575304940366322756807838462715222470602614688786608615860044768265993136136934704114301937738454603815331384831440581983454245576375231155363061887355690691828402773764454001685309020648505646160679978157859262130085852550756452859175946012348900288634954111860486886477824967040495294214915831855851138436718085657161275222230275007067707426352200129515747813948200174727122617109422432428907163619767531708047635202152816971551919284792444888666467073209353898541241078343461132872459855999235638885507809718391560120551465337800633180653733103837334692395217221848938678339373641476346920849602712095908576195218848231501896810379537885463918244561179418437160406947949112145306748587058891683487756969276477759221319723960941493488921778357241427253264514551408713475197245080778357101233531394032129075085780911526914573670051392178191743121016091968240223734162653942545431141482129121143342541345964424994196917680873713477672726968971640832271136081100293350028816745089922286798668858272061782987119004421217502192083116205630311076788481080165259942791975435668016057732311825858948321365027388449206845155517645815829368725718889214977203781223010466750179146529342232715622458898370709625323281315753909071671988665140820430479585150299035015220771561919624384893342976136387942693742606487027523605846891199844090506356379175665922059772974977730283106874839075582976290735683313259600164959840726799904575040438479759823983007208970378024470706193838250916874484977740778896203001976084967166674578648298123209979580477941622835447834071396304006882485573194158314013737546291728572377191247638139247332366304383975003076692365577634975752450511408731571415696134895576877202574509126418197551419308290842983656017523815801100061412924290335291465566846331980624630700287385780286453367567140737370672180914990614695651942967184097299166486388396545155665009766074092138413949175464079834414321339897612518193213451813457756653392011569213507503512867565613116807365723515666865154475846809627304234666431890157181371246941851991870224596853070258339035220778625907846386418269954009155552667834434042116533024516223416530053395450603418313921438585960596147102226014110334211798814921685222784526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8537908048055713443251870763527127560384493643436192932061829676280654191917749898266494766656323734471557046890386544552580367574405580250862836934030115691165089271227735809819502429509971212342598922247613181678857616112238902600724367960633910406299788559806702596149931626270698599823845704424383070664926996846102087589038850197265791550581532423578636559671642115803074000053909312465143092021751068776842720041530024635611888413549526287922960130104427738482297466250281425801224922937149059727091998543733880732100028218323204848341118100044247028357017668915131579344155323687099612374766927519798464538475818410244916653385343307060527237632734251187753753449020836385346829292365709939992051057214403753250222818232004693065312621065298801247736436006438914511569238280110030410784474637214449371313138075037203558266521600559636470780874153445678596092434486566088380931227074794524418582701919914747903222942779796311365175332279374634866711663741132773173760560964831083246841515127943328254027916364730572516787197905511024961229375095766576594041544071872153648187590976968206973930516565810255262015908279606758020966005929715215467827222112289438004707084744388161275922259613485221167535051990898451261768973247943736119857806518205312794088753384595493316634171352442300894561517388829625201467457636106201900586221713208159388531585167402328772843670705496210709871292435341662076655225404697477025667185449516242108854342764775430365255014041181248656363513973650978814058018341087989222686540255338531736620850912261874549887557748849575049415814135446213691683213124647329067981780429776110907097876550733461891703346886484433455783411683666950831203956171636549476662313559934621257257631234878707304244990621978274570380541315861759374137151176104601362640990618036833702069566638525824388234484980317336352406101266217175462506428420141097374969864655397060656329191823266654574765358798243381231336294974256233741003688301943976687574745413780246730330109174999174470684014133014340084465243383904310918732798024698762801196367966509684328192416103078439788968326526894499133481411859184124290788831881247636001421998042101010420704374799022610359829912287701209136048806508128896094854736885743769968300847176212249444267336894591944843851087518321268961530777490899533854186445335617852002881004677093741978300228672186832954354208947127548263644004919203668934584759375613922791083081036596134048028781447803106067536949493347019019084660467089763373944591365856155277318230194500997539681375499896442578299909332657359935273740130472218588431582990509154000237896281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36816027873456294263984211431304539005066558656955602164089042901137786704639044042418767285550932643637897164241483284194602349860690399077987174125963926884704715852322158294884793721172827950606361585769191309198587705286692514789886501845000882317652885506657761407411273025548221164851955725929963655431874981257042254401390145207199497262601309100722014514580033823975307796199180920310437609645377414316075254538006536182436551725852651939875459958674684090788507664836608293586539729116540695726352601846587211400693138159602015156461440545500274892275868491839606675231042641514083153413126390108665435614509766638595659410879733946814842052351965787275706921537266749568302415171833787972852210306028458768488125976318303941207570105042720597475437654656061346944850178753094992461892774578587700626988936688571808973514757974619888617042072773257959899996568836806423483255196422107862643720121153815594066581737357768786617030357268627824125537697450585868471519036879229605722313836394259337202172293695882824860375481171983234426740201881996983293100409629174019243580036764478455617273710770906701447350424644516969897791685997282870184895477903510678024635657224780953379525494336580703843931775226319554631613327028464466823916406337784897631999051075392977821360501474977248278012428477758352689729847889529131237254237387242475936936899440359074397050470651630073114572054439751534327792293621797735876964497184594315298391889027051970060992524624655041929156667565610199939151914141416598245316154321140291134052605699790844831422476189288714286981256750928198246070563271049978006384949385908554628473964534251786387216790859434012394746525990138865981917018613193270880010502118140262363692108529845746824250509836757492624346980273954919466380378882556407401768569019431726264345611914583206428740894308868805521193075792992572093566024740607424331831021326839195417220469897805379354269940126300247678374865600347025475734369536963324069449163811866400847334575139474011495534215521050929535698336791190881997880210073830641384588273392529280583069433194024384987548714920957712556522224428396507875809705250273059690372279568434574334960079165389241615514301181394470486543279768684141647254787068333827151438876280644882536282682340547449424201610455701989884488733736534106357444921779400793880523712586298839138179513422859205787480698170146563437101978698898887729866502520250678100473747588513377593525372501729404632486296471979205025450403524064427156547630323013830840497866209101612452661902421985223744362034005527040697378868744787342861437677180369085018682611386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12186331369800751530441202994925999303062159230532168186816517601718321509855908326528709118181594240074615343893127342527147258934320962532542606271343895258173917202574992091477371319919494205882621613467688069336586677963221015811031915791951534873894209677890811482835402510928666446355364455848442377579365595803947112577776674953878592939838763386507749437747227631679631463578949431339093095493409579453614696201694848721410749840639326546368225757203429345224805462131970754134691608214914444145868177542310846041876784521350231786939427459260690112009273992623493563799430912142130925298281509648765359542837001529881422911568629510955468672018871894790325215171519616466401114649580876725182641159755930706866578703452432748999560071016774519603739645937484290001015024909539419131958891700612071549740651283124474940991689458777951243569201248099121315441527881694555424787110177770951059375832485657210953910218821195360939988940134047065524293183148784181579775236985703628439848008542683969263917380337518457032099864683121763876316021430800872674146261463578113276194264323813805277325982803351628198362349407268078483941237375317603660792862739969585361686689955636860820110657297258648464557789253492628941004994160854103331830875425589357213448882586823766427075815290314819556450890625134419851982063513644834322768364855359984478722725072734156622819831731902857703931793458930338959306466295102511701677204301051945230692522240087647394745908405583096810851663500360437766601175794239423086714495703970372221685844101695761475594264140674877757474810063960743439320317376688345080549412079383355635755175826157142873519861735516392459935920454853384799583509102290223184965291409096897761466718254017480094066540167830493078548449539005343333512833792173302998507787492528070615554303933752632824399979900738921332077513170534325150039794289486904859589947492837451189481816240652149127461506330570869285339144475329010318084364178028529632780409868132005140156222503013462364890981580408659171412149634182667439191510955739397138955103645084073149653322896004036124025456778043534225127524040017454271022792245287795849346239400069828684438589571668755970688166014726508083652876307486858547042428491428512015798215576212954682703500494865882822846040866873474198384841842203907997407152462682331382462139317225098257638810304458593008211434998524017932323882816698938549298454012713905121346497146865425134281276752920993939337666980175541034724855491355508675572055594942613866951334882567217821750830165110697872916195465416646351539107096129386054583562256972037751977008279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76527973219073767442378916818485969541783474812177387168437491646247394103838747249575249442103394543305628261196658516096260577681724453533334203960078597008737468788217902577193303306570282934984357220878507485953114498036977396849630678652709372979815752247096015834846237738469684984952439310488345336558074999365328247651593719557040774279224347708101064095129008685417775501285363679038594035958241518905160663683862440008304323367239837183794502047322793512143281322823063911071568659449948749166181378429111943934592424076011319339055681718276963878347839669871435549628387788254087666121488983236666115839484891874126002947541261800714977324200518240778522647343088831525822185438397285779707957535112390960476301431846849297633131427974915330090053430580835094400707542306777651353884136003649121299825910483369416087365233269315298639248163126129228420559166678745906609993861449416093447770904207635132062216809428237311920953250036616213869554648007693469340943815055501164864264396000830103028921008731386774456690653955349587316018735908632092494670522825236914919567319397911226736927253452093074361185835279410039073862397292487795258639500086751961851340529351804832099502354664153240703379500451044946280823072506225412112051252323593408733406339231855281905088652967795606502673249121492693904459048115113738626067864149618127795925579014021726458089795769790186536672775075891088601044812240800608701454046066193136566453673777323633419008608091237353784692909953178017012737418164317792961858094769860933243422958942430618633758677164649393967310463110244922505897858493176105975239476564593984327509686442714365345805277330348904886728806907753504617257977494151045780445153465164460491643572639832497988965274154596610903884191480866766523370809406854335912373239013368776207861951281008068840978196747305271920510962083971764734317189295314664738408868370908074975227864380537857025399019438656534787299475198559210100040637482036445050837519465994532622043282719630437845906644127325638979731308154099649092026861865934301915921804776946043967377922412072351991868889526411047374981953882511399582557689451924253354544412828959122586617096623372182917886984559702951751802348700149799088364591661091467550421606090345023164992458066515414515711657362693067924759329609421417250004740728226444414422147118679521705882366808866085364022212673576509980822344374462023665760396888948055180207236070121788053302231459534082508810463087000523920536910365124957591662686756097443161179384364073924568731363087998712371213149822876944661642741485295563101776389454412834901987859277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452418797578754270073728121521435866162241237052285654613643041384483122685685361038181319157292592882043905655349999370950873182993129949543066256517106520367635705079151708527352210626631978149082501069931573527006428031826474729661999973430592019238808320783564265462244193363743448657582226855476676716452046043748445316057014956937760648601545567058353128450651042067424746174567018127722195330950671789319906002655920424976919934840245622961686303175891943384560959030041070456003943652528811005527568696000976472276080880514211692397801126764701539299078471940932301287190557190557489540554990023704077100263078329384453621042246509027333695148104855337485359830443965335109820886213243238406106244802073599857989368114458246089225239547166337011617796849214816959623845330764800252718911313740710443244172617098710538058265920186332561941931021179524609622570493823045013125880707232534185859884182608273027756199983725398026520510603164709302491232727390375694933230197850294155524852960586017208483907161803123768892763139582597802800887388730618010380319684073713304977432082972329593751382809379850852695425471022454255162131960205700302031766510869295808312835682914513974882653557035282054025484751190475976413773804419217370977878346624123951549083044477048573529855450464549877507900597863850394703313138238657021248351122203860235318678874677810132618110143361182267331945642986306627897875882261552921305424542243766964846666814263511024454477979222740063215624292151132138347376962723833439471693034469526814303278917644354788296381307291798266823704763909930346693603603193082353106256196444534026141936911980087449070275470478675558862581163230667723916940585935152141857946648213465615081703950789132491401828542260892925900397747995683017000238828751895616632307627057548411636555387335147358912499746353347523263399206221712230432533522678372192490837953166468809673323477520900147064789339923278531050794533562156975057635571280493139554465798177586039257299284454193713772994391507045544964687930626658244407126108245219127612885874376330763964506780246526353475826032987057058378095906834720799126771534721419727342748771574662889712812338436361905845318667925365543952599646881180506768153330995232145381826144322252656144106620918601540138535468240443261453955325408546518925732873083513040545235119382836869750929725473290908103043496720916634923975290637539732862673246310430989243120265609988272447192413400294952052973698137062398264721904564939917441393902891592351215630051691961052106797918201728971452336441338579574264476622028670895717465422338769304159680822246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339672518903863619505807749068793731694095468786718676331437352458661826264832203519076835275889314197030846206555517992677364295474019225867049734925795250818670134507792217891229994740036140109679812047962928926442102150514250514355549802298651109667916060124894151078153044611874097766438034419213595272534797506114910580640636822452470147769279068017054042526833973731333119612471679799231984538856130459607506337168066434486785179638880514849386984470027413854002229767166809476616832905815698133453775890462518918551879728154540935129117325163413282122118087378261120772890596748720139702936483649810944725345484123778815592955646097135802261861910037975364429106621460133012434543225526095434455108050630280097484621360568392047982541920463144564912345374923281554160934801351117605796092953936074335415660110657010624407273884212351709345931584525646735676314062562403341706746872514755402669524769102428512505730772040754261688462575502191378139054165219692978236968913263129788045081533597837591368265765394649275224197795756813225852796579456745343250887970895486680491764681783649424891444991951718962791250269541921182532383651944614257238665460289368441414598700315074736301689456056325559810319882281973172741334803663203156023696397262419881649454027505032052547697871768943711655950527570803262017553602244482288248176414117754557779324041777957083977559540267465589761645923562407768030246661876436158041715453333405577363096786042558450110443054111431890247720492868431915830018854682670361161934059375628277689207215243875456024633197318184499544453612997871296043816261103604752675717568395216544845572083138212362377009970571811289579776984896248592686923428445509025352564761522008167247326000684575322283548265885560464901026474007950295962878087616803127790421140377389597518127164150807834109916718262959023392123134515268628309366473056293115701364365147061545069998258963716137740358534046966139815377923045665424439548136751123730856009967208900019230565367424315210909174246286713591941047493843576234516581557257142380896678567751597580768782786247788848187220612268443785756077511050969666499090933986110591101902787009292386347577039730075966640121889734624350657887685518257718196054165295511955296412474693257591404523484772367933954958939263552104479058364228830768747067307415101475020138802350584243412976984330465937710719167527647635810191316106565514446697551043924118808143093337730836642800764663117772486668990998708405384267728777584319416496243172579349974831474728632617506511896335763847565015832671609182485495926953757708323713721096005382874223956693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349915101151216016528646753354973384535557554103252868194498790630203148996237645660069024031167494571177622037086973794023072520836967205558662430366857836395042039559895965986571163995628835516412377578768841416665254605546887354289595300364947382247519936370414432885649468558012479311818425844312720453187894803552304772994294425915681231440279274571065372140394880103967033263588945972680213755221205640692277680737024664538947278691614031977679210849471036335413116306970108615306569958516672965243139091505055594554488793963186878490779928707555619456037423955896554534737442739730748078312747983473062672906921704713993619247967470029802496404140346802063817421506136618433808193606495565286289351172907578785621669874558101448091453681658304857548940387148160450980323791976940255114676314500667974230814050793823592924356460600557175529400080925203220847336547289603437317011573648908252388867707501257025645960159163764715710557517542774090466836388259110269703172633187302179042684756550328979826094130610875458466653482318053599627657068934888507854302430214790179619601035006992391784237637491140467492199252430702210346800551365439409373738366165649589705269856927264969862501345255911587075155599067787591836013941506109164638328870933563931038958701030224041746854622606776497385794236915752803385506627387940450555663360567641101323769515498297997698233907650020157982133360173126296417186661796324534778749253682053722442391323249302814360051508544422119443198113797348262428163501439083452213361925835090317388722962424584210184482072278466630020879450168416864231718625532005575536315349331966389131380339539646181915649350399191673201351448460490310580471018848905497883388295334416112518827036300249621013426114177927442607906867839639843484523718282187832649862985225678851649690414078399785220607825287754040781295934049394230769105137405828596287249748694981539030315755756417025558879988127209498138181158979651244592089050474047417683789390801654904821219393511870379967018154421301853899421360930745785489788102646184628633795288969911651974834021369567580599814053288522688169451112270554828167433563591055629215760201476337150795590369697238041750392957174845137459521187597363424975613026133536964424635133017991574523352852750855683898040461451004495126186610146075812746253795815016901249654054205188072375157619364626905154375995335534796255585473302363567910892333233377520057241881251511872843413120980746670244846418343519261330213055375210001101612757219480373934391366791236051663282704388777928255576018195141197216094947413017674474714685369186291747959037016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285298740640962518384204024580417754207252866960944105406926599076622190251617685395711765489980651048080875393557115777914762544343998355593628412960745877075435455323654502520664036905473517691524662835814586493150273919961335197947878032069738465479504384930144957822601337726088098880329496550816740735888075248980135643180219749762242864900728456404083742056987323899711223749482177569029583424457257236943174317775838512203857101343474257797519792527991338879982275001225359742429053034124667788189808662523786747336073865284207888906499919462492365391019700390519419821805936937005237303052778079280824976477934372520910847663860691159982151622214689329460406569373434408440649667680022005025174571887215347984039126899389332138476343886491316587613297688111684745792704722581284521672031586445019684993681099038475965648481937076044220874527066065512013482905427275200531717397131963554601781663313904878983512717772595784869846103854347084356790776108274661880657599565113462768327724348273837253535889296525646325857187011340249069036422359088711663592828812971561690879612970768100895792665439292389930849848481023122589486267074677266644351684553235901870852099142150064221695834087401822539115680969372171460002988885890607556495470006924778642620884340944047933200934418175392505757271508979719655164755611943067101158135179961957115442822270747544229561087717911118281065211184756911278687848774125193101312622248767570515309303051205379750859334047366862976406135246830225596515468255695101420888814687831858100322104927017844948344358023269559089610133997632114061873380626998084220689595770479489924494539681036004491755351271825165282340489356752192601389790984971445450741518523637234400408847847818533317023056861003726419754461090389928909619515833447796321029729075721382259210998652857985423414144075648513738007513293881454256029270173182301023177585729412926380961717482446985568936974079991381623798353803517040922049368350458722563858076483431588882429135822777879414267893163633805659097943448391692393694364465363988011502655611695711095809699753474148927586997735640866231097573711370867488120024920773778417149234320959952689729434270071322762824401725655637120507599950960367530420625753902994455957159178156847424964569752410877465703483006595694406523029155733981615786402411029084382445893838824036781831575804502870924183318569410008770807037169510155799712666912082555262845415356642445489964314565053350945178337920228629940370338474296849861306481298182966111137692579052617997767091424709636418595479651003675279035698671274567569568157563997682646889444929874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27130545361471979078948025570296314283382165839166280323896703457509418760958610130567236984857509091730911999564122783684667484793960273324771713009853440781386878216567003338177567745476412260361909851557438851755406148750636364382365149233902073105716115631476875401105488331636340260718653141626021270264795803710894607068474079882908886745869836017923351539924919531312843508638930551780530692514691415919757983334455161045400755871937092721914781198779133455276094747854065828824442369229831069559929758354295987705501607241658259699571413202255807757372181647468855214307547063698559185178608106318818206868054118359861776911227938105641770263760301968075386449719033382928203379353964508660415775181604316400793401366191228109496946138149075945330210665204697742157154147556824759703943550610042357609045855141481602463149035427452687062941628397217838479195697735224439692558465604327977659863789891476452534419554129744760480259203899211447069310399102121371727408176142884866580786510160313264485624390013465676815203189643324942632450586390399650542719225031019500785643002649103485294444477303031129216891638765636979526854426050234359780746409302512105352164553715454502541092298378499751627452098230597119044059323290243319789773217046630101768949677139879795772380211733576207032834469884202611312282923816691536393040810278918461188030284310308695777413396646757293966866578100929628731555503739896461904908625034212867633774754753623140991639421034010440717324388829079928581074444542434663673431681271760338581114029556122834007200355121272488050996992973331400435998381661721313129697156775534337544815981392033536115112083860831692349333370460565656061325111822390682429174588115121352479896735285942012798057046084596307352728381642479878404917473734955490729649409878471650598313628639452639550796283800551192294769761804510337118639267539629679167992023495172717218158424417111489391920314430838756734172108354860445304636447108644617179688472730797559356303290730787381455208850471130857230896066196807160809645406653705491259135987024436504910571218486173110600017583619649026387191957082248825302522135516265379599434567460337662151150622931314808040639303674079797515114335598526174647880571113301330320620508643354373380314743842991360010973986802592837300938557131453741746971421539467355210345019556852642806070549053501124448882184786386337665125546305430337159184465057488321165710116215736673203381139642450488056370305441500468455648653194349268238855685436807154102293908486505797776184989663064943029690598423558319323635908178995036549150555606685263317818906594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103348851387440496351412444162369739266226941711295496522748564149838785719740539905467398047291460447789942456718275964999811775367578859599701298994936423700467335871677372881244087318317670860352550463394035532225035303860782241102638616926725587964263425515278919688544717705034202860139531464425976895667561630439240854761316947853719728194815797742892453090512727619354893813170004999825045956187406647215383193755015133813512888088608739948407736190627887167685724430157989094487332227047040657289928818619167240449640456940361853195647073800244781481387603755829853307448942773387814241259610611994145724943309169495046421708353231285114222211350605528484342736620331723848063263227062326850568419372320734766725365346507714039051674115556679332875644664220188957996079376310058266247230340112715854424349541523250464350801693877963163319657397428759802222871222964492743006045562957541085484003261456636772795527861086398769512545250238192665675534968107287162824028802139015522986460778287794209737231401274937194528881333093799361274350052587038582719057256565098884104069677720712485305837390190033863317747921727606239916864480541724850298197880288554382665581545927931529831884205250917239438500060150505825324176655299264212030388905729652290422831602018223540893724994034755667691664906276115251425395025371051216042880017940073786317532173238296352276416752380893711214520174599210833833815205893156216755321651418537767951992582997700684463874207332455589882363255826272587850740781679640249192049399375227616273334248990688755151609662689380610655836194351461303736773528870675260262961900550176668802945910663190492303892790774285560662932195164378587663345753705031072524182437743530997565071005664561201401849033443713312279125868843479607719636008460716765650360427990435664997511810302345345828051934916573705827907501099775967355665339419901473878652397973162043862751494178482946808903936758665032978174884312877447436611297850904241367093739648491559960518380405460027790085186306432347359403621304715022712962456269704183677610854020125873008639370010919362417605244300320051619094183688318915791936289117695241279572332471812209750172928742524964849620484031098530452479074312684602116257170348896634490537862868159775691127039365675252061503596756247158276553752552798267818911254840241010089076746068869598132053127100420048706665481175437145717385458903023269769736148615864489291474726354056942319832309631532057542081924518867274993813571268594627467665698966254353327159660747502895767997337067780521974677346095216055863851958583673359326571797645433638113312154792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218890703349830875154176904849980064269092896695924911362170871207496129984686838421532500750917265539830419682062341726667488848472012915720155846103110345876949083351304381075191856773418323384235439226336201991709819474286933280675373445824843067391421302568361963695472795765420233109243828592151306453370365003372592569003067525505583216465671506763330302157408407687035438146520909221548605905508534169452123822296564558297745025864242194203510244321838835036176735767122399007040348986188889964197415601355047728530901273358654170356652700101893387744626733999666159069624283213305592195878861533755687827272140254554304201294575592811326274740536506116915561880067945246829251034728325540856164119784757711524732389585657698588468070737015850276200834828157246687449373700775464527365797648471593511521541049953854270762014003503274383863393357153007812634095224507362220040730223183668307234102331108805023438860973162597719196899626076583485328003588785231175953709326783723984220518518107937357816570050932213917240829918775738245457110462167779004777969057288258873845652819119486333581492717891474368677730919002369521044411710522093967515950782972664444586028081698331630562619030052577128643205614752677746917632124266007017099329549338354859707331377054152087147740687350705882835365881153510564087257368257630911357182558730425636147492807868906294391779844820662564543766669844696173378067849212509278958868573844371100429407553298861954484560239330338783306541233438397800806608446686453372854659565951197845552487062138673678635354992560553108074976497046123811254913768524313628403869835802878456583923267249933939317193219013629496660506345671143450624733669538928432693704332580232696436167495992050764034796249012829526064712494881144606470460497168875655758845209711468625764588420742340059514658716290390775422858350057286900744565602135846305183581693983076215606285197492859115430509797740427507696978491505327744560420803081455863298173153415483698365849056940709962403441689283568077328371898178763145692207072634029752377838039978817570754693368621116383139855344691453164555579068985690583170202783580886747294697649462415030032802995620193915156789115631583947472490697544721505669257877963972773294326930048080811544111718445435438830075650859140276034775641171966551850006976155606544314876433903582066359338551936559473380811728038584386582268935473310724661303829258662491918603946581793879330456353430522449398550924787922498932015197098464837234731467339418651014713340073176522146969701707886414160953581570659980478198964168765067841189581203931950753482881449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75433321891597129728294359108571758997782850511548354202151723861294552635192883539514543780286374167712054114442634392888378877833939533219496337806372029787043240300490875418311026244206285614351586426537020009987127568623630682623898985057264545596197636821888412293647361645912385715201426617406531205859375050287343186791145483290240520645634191671904912953226348176163493337893333426026146317024636466770156975569856864484849756362829707322876294237565103337790031703198108653728680397994060567168723185446925710377884241762783611115970303251818207758030763547942278622802473886436533470103796738027672797514613181661447595291457464542687772927419503415025218253891726078280312315734925834171795444745867529653315120771511162686774476958670868209307044012056237138713895427974300571345642089962487373601130224611003585203116630273402936528269242413155258190511596236687713635514324978599279061092846489991741890770980309225616670979071323406130773553033249462906303679172255496672016446024652131169598537045198600055827392714879872385147389225354231114628684239702492425906091662809743233691726494758453639594096362942437053391854577588778024404275919386787199565921989509404805861979727866235586491148640471991095517455545110096369913042606382559267001023914583059472926265591146518403439948688731660706229128066398411857766179408276672227744748493005301253925633254364788650025947720027160069880087992377209722065581484749572567141166199928596254849639061521347355381918157024746663867437482615859093869233660933380066755885177431191969222133481221994771809911377754898333996672204409360950092636439046649754814151761551204246573632403819789671643394537562400290540833001502200465274690263056973331392972030359946504103729503137740905959243372878438167356896181584718052966366334600671046249150434347907962971557162602567338024806528114575171284039519452349803827294616830663613573390266372005028218399903716346815155141703525410866566159270341478161074847703031172247907863098210491511476026831828448463977782699195377289223687962705027568801862176122500283954674596443835734774210593225558797108270965726865325493780358617649140670100528419955143898583072261709994454921902393086525400624397751424933464877616261763261716513498539093221256367332635578775495392661472544802226922021690648169675457830457211080133745544492902581258495125498212076045858775861425752344215286252199803158518981775412803023397214522231178313002309689428791429213612285703688652331108313851935641868901836202680269050922060007260169842791785413396963213279197078000832112653133231893647861503706256492127034093367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177650247488200635712745016536026200723221759492916188595157669841522830707456522201808047223729071863882748534337892139622721137105758015588916127359705563028288690049805806186948244831945249600665055832658670851621485857207599113759939600566284317135191165077764207766420332375557813912364878074150239816963281282357888340796532842154450060615936168052849431989460067687870803970920230625748454645120495228268789145887532181882950239254046428986918917323929324581480525632261975673440311963647147259188005649589038445827078849874023386342702757594557204770819561606106165561467985617844432344651611431544958912762063775169117459068818047558659547590692869145022112058770387314682433478585110782358595362368895124226323606825044135808088355470400172677763183806787554157191964883790833557271822350327141897885513835724938506529635624058359975793996869075881876020273600048927909682022454650842509038171424316130354543675788388816839375300373718594944167023184715696738887659549999299317997130578304218694267649963608457763295192848530087703101978597920856449500915833892879344663845757265807190137464351008654147007085274319298981420730212232478854040949300268166858025065741661143001532503509206577197483198321142756708360799158762571123872621979511556061601159867844128776266644312515406560134418923487221268237703685880539550278221746368515042819723647124744921377191556250194235933685749938860584319985798762304999740969455227539663803455012558148676874266157606084127782622026136897870625941167450268353796343314716766261614723133844848305543249187879672641175643286058112764497317042970503658044669937331071319675484750501819239596132740814915221933135455931905584813732135323233657225720202504931559749711328808046416758118511445668398505857005177288553154033931495837009671173147753712920005881944750552685702972898824070992545052231876809837330797091368735677491299889472347713381172566820207537221568021641059488175592624248385871391986718728454096364497843674997979467826145144807479521487611577568138058458923281166336406765526736704826156480870582924346542345793792294408506142335200129120537467800017057888343759920080038374122677581039299787191186373476526500707757588896714179599077580199458469269698227527056910743249238702756256690410419492151068645677422901607048197199203795293795231131765956705578420494791958419889908617533091740259371174681634693096373744742999075953679305365133846407639713582788762983581744120014144795769152986287371843721723315531484735123333419621576188838700354918665472857259513924834872588600049651750904032618481972384407847831665748080047090161017002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342543805682960937289732380057688938918850254429562910542028706680395093032336195656733521612909939551607146534812982633940897520435794469093521837967323698350722553212559477865959929046211311734396895601012882118428864627677568547351065518100150361426025482652215619715226348460783788687169068091054405792320459931063458816518221708583443445830793771512961273523530506675817413749998271193657251524440304638361411591478529335946997479463980945902312292312129379524001734964365684961247874051870259964543362779380018061507141703774668361652467879081947147847607759064074862059190618209587106474051374592631869911611463514207511148942993251008573029806557379213521900349900295150603226678858900670878362088825564023440369195338486637955951113657658894022174702071304740526523803682071866385576947371386797885734100658430243077484698330735252579893142319435602813171994406921858970830300332568180326590640978475780967984714539247561892605123704783725373575755195999763494970589331014594714589068956655161406985022378888041735467946998217231837523029105188536220658606457058709880112906350931972751518561990915896427300382580074914512627930240519692516414692173261254569994741035340360443154627772178215978588362724250568692524495170366222421758107769430967660148929470629655433233136712922179588620378399598939554665994868573203246760790778905794698342137232546642358837674644948614057349065875871334933389325605034412966301272382305290734592355281868363651756046638300013861795057515787643350185208443426983297029119256913281345408970914608653493544734678733037088811101453476474082610786696029093339080627404061469879342922352593770656391603543003240520959428489422686290735741379426099443706599825442580333609445537606803576773864184791404008480033533435640456661620581822236595867134269436649089396860006588152818056103666227400723507962527610261391388401093192694699954531180568703971903334243711530471642853640310953325808233490176383487418032727411954155244787208821876881145019106074042652407798326460254802288774314299102434274118127622241194723541936817529534245666692870160227843343842865252675977965077986720733600129350736059514040276165239966633020149884393495260445376350882650987692227778824081275264915737903368402465463418858306564453868614875056211021535878044216823131040453689038874057324806966794707315585359906580262749741012187774924348091036127236735283897506210477288786857915235078640856796269057712488902994815831501122520760747530374181136110018039427002396128419033755360144172023111044188786871853673321790962404593104269638158282083551190412927915675662271711053585636665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271498732707123673200804740452703881935586173078040456136188563454391179214784814676317523797854057797115727988820242358820086229057763381989380175573714307249769164572726718538542173073416246587057607785001326831623815177167867281712870290751266707461098004397267939726177798335162029838459300336061291721031966336622531939367074243154693878732895316802563323302003870501910830592382961990593910067674464975407950743612055436084181126705612248396685690248602943666139183763869023331582104044726020825132822344976340359946156816192062302305063732978003355726424452419726590384853824382006370416382671126428344629350105427434731798062321228009795482297899269493295769483026218071663741149207856290455297479810345667772933121396344521380370408625540112615686320477316957809904546707170523309745398644099587078032451811282309200287923566321853357565082339077562585940455745604433160043797671562466406884638120745542817629708007604901883197335393112169861052670140607393257074897062115802158041206360766065863792577107207483698525395119563874563286773864828212491568745642805847815075357480408560434251135722227092589061106595281770157834869149046379425889406375827128213396861008391021645957340353536181189171195314269861820343560080891388694144606520591653617789548252280579199978482036597322435150949318181546413101846466432815965790332491262204602165243599253528755261183539966142729385608794424797037702229264162626317348926236468221762024007650086771045280211983557124946609065335274116924022906412185947954233192227193670179973441705823916931726394406189086873513268369764548556781412296090765286648888293252673164318940811951994294434774820742463658801619738464260322662674927829913388177453612172082932211873779590788083902942139184653677870173880535880566994573084215133751532049140242970703161452377591337671428015481008474186514793242234113427456540347712237360873987078577357563200674973497004113137697963177166393715729321082863211276214396945880492125754936967049095132161364308326920357388981372209873381998595440132646052483897914071109984622613975796691907192172018716166579389526890426405720828265736331268996226151458370294635368408880511516752749951966521993726933617172565671404560317764777481476639034610545209337775942038518038332087309034868664107193064301080254520686105246276201697160104816557689032880652633458286527769060365439490266400877113777632792650585858849295378127419249015162922326654172866042690922619095260853858077545364375518445655129310617018549419920437591493960782510203633807141377674389278968360305592257114849240967603718407111816002207980289619755963351291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23754020087629132879932735709408685774283465288478776781266801199955546602616270881922045486691037189263398681287057163685552302792553422385105130327012729710447764463327107910710452205152045864006727909226637416896975526870615447048711952398338548454025533427553894377810870089181348033974666797377975081929129201023495980894088191075370911927684942583338506288745010014503924395443564071980472638642744841476525639222019929251607106039649998073468581537553618764899405958954782287473591297978617473086012208045059390916992783349248659065246373256376642811682149970868048498655047776942673437384534153199107048216240012956556772105067103807542043185040860360102477018197990434478545526607922095810742055092081512910461200853004144572869922076948623371259790077972541226572864783659292158276543444926397935184604091925036002834274392369713506788110546486164662975956375117224506464568555667211761720842815079307235639554633670064554161087926480329443615156870411123235079080271287426291923369490517204615548516994775977384715123472256322781728315378766730825684249880862041662892469544925609944645912363448598088844341930083218791482472858202681176697160770683222620675196320853733767068236941557507375690812413150529192533654715851907341327185149145426533715002046769843497124831335914171298711426687420104174939320747223758729647998563987266023929283288203447073284350129206579224031155579479721102484632580532168400952933381321867870077171630503495524880664605462520677148202340223842044924436930315406969372813268283185550033989813539320701822032280456462516147600896899906804537257965998264814752455028200909396489631625408012137290194956366347454942565043492706417375371446503507864922834093769399389442770480914390129312862634467620170045126147202793308116307714690862296082875658630080300615515747817836751463190883259741150968036484781728639884268706884352460234414889686670404140931826142110577848807515085286943910775829621654870765660132629368639568622288125682566271053235756478171009451176917241758822124212502660780755551207205562603961962321352837641911011964604596671688952375828522754388863119189144878397669491390953468061347023721615720753676344005353256600711371876830347145609767269959934772967126641685275672098417563937215339220360604246224449688146669482905171734196567400896856164273026899044252621833868708792412010334701309537160460530849717110192657833606108491338793087115090406395813927067456499615703180001663991077499118005972288728159987989925928473234218301192710371983154450085606027141024469723025539614134790395754307445377538115113354198577468954599998175036312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313273615958222277440683751076397800570089126472724105668375307102536495169169639162809845673632569375779357722503464393558606333741992716721760557308801837771643711285782419063750038526125934550545705019661005326340008145744438472422207588708689082839312608915535160771243826839887069257619657258571858143942771672014168093432441656906894338802620786427962523369601510742458891877181213832857592194917210379789291053748551234387643723311597270131356861763689003998241046396263955700815028960487305553931953167142477235913504068758193707772218641742942243469648062013119654114056173412321439786998601276369755675939797641893421675938303878229808119622894184399269284892082598681208546463234209783752265308118881205148734169908556867048857486628834900051739325527074062251690020869283058010770947027517660771278373679395321818160731448912459646296640557452049877650690159425074115950988003731165602200842454676008394383706086083355421015862375462186603703353235982746800092929791280179525960671118630191993283970628842762534557491431167301595489712871093870704800986482529156228625711002750046396327930092698296089583366894268321683678961992840117245558770034400284186369653591598676290854365525204987092246606919217082021842388275465764907184861639909861082178896209043262190213434886838277582204735941834650881397465959233479932388315813081081249113465240308107329975380785113743068373490231540666136285460498939831872495695285317146503887630802342414453101648610449207156772714735203744038997081431592397123476759781315406681594439592556422924943012779280065288030626938041801740169979634545742420374684558329349195046983627254539269539376201161332317143440373784884512551198199237762688531311000750730070308435223781663025168880360066512669303578534046973326859368738332088178345102049887022061402862217260047297679204165020847412472645656740537590128378087267279126767007220529477431501472022562975732264874434193166559399372695627558922655801044613410379512423779583721853850368464805490054455231372298621671996951842683734828042214387970231754721505405017478779817116862014495549637575898942088423800694421022539677697690740145772344260647005919413116342185908872837397058552873422756074705506440256198973241853334444276766312194804726100536745815756510441280673571447457019707233095481144314228362319395437761079521807959298033123743757496297060608987861169425911855491089294307680219050281636675304772130969220318855237158138247986952583010750295352166761717173670174396538420674433749587014204661795456198945219446320833803921718988801040242463433209755944994612540899224050924872066201212850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158858402332495830610843122091260643966742800308269152774057570956512554739325509580860427937988831887077693417240495179512747659048972537471964853666159890049324551275137982168308307027790201098795643988975875636385699355427079436787159645073125851305807297918683625647873294531524430473946117778234104627476505753590923902328519610265217436862062070731635067643347439624117851905734451497359586305441085401078062225600810830677871500337602163408590876515435646897242675571347439799542491213722942066642999611786675378651439053871899720956873519013290569629845084522271544691630501295483124248885123637899723812793749807632520491857589916943238476541967741846757387638422267464397121812794327419400847109361417738184100607268368877464131798329857841516227691159375218584894395012582858378299086738995690704428156583269700910549222062708401162555949952306082540719288334522113706726977846876661795747220153831874023895801346411547157902067603135221916687959240374935917461617065280460313622696426346922326867943026771336313449239314538943165763898217236738185528638035184285501403785892249951381790778669381291078422643208825356731718688351127472881620965218266724097062701737662370468318470471497223884236967616858782332778536326901036842832184815236951221499231554153548797442264500015280141230719446864236093995017945471133220015906298967157576179224300759552427198089204894347584691414813944001031007762065258634685218153263621140219741067041486103240352765015554965788262120917981034580983641226819090482055491645651608179493534334224593473611503652385798827765184925793759681405196731721647037556233911460710366442211004967895995902489622199108437007877511846562828677419155149897888682585943058798836017012625076141196398034445982063879757768713553479131463898332343943760708593742624309765868301451918667867287704469875355657733356874736204810519175143967567025490333625605738543972239732675662447467715525120806945779386430221413791115893321720208408740447573001685066461711392657916642655665105122153158732205040227740744494577334344271454649289225158174172867244683471018090343238907128445130862496075858551670436173998260943668565112997940848960863062482477596093732118999132968993914254076898783108146734382689477635884160879543693904502731760207913685782465920761911991870920973568824732119644192537556441873813473877596445819193668885660912025289388965332422736064897264006266340637425274529883482310642571205459932718829706976499579949744301695064544987402325930647546802148330906477577416558521021982591613687406570051561701139089221732330201073342330745631622385499801376870705648129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326749907540336764606848780319893373258446557876616069567261394221680530706358600512209052213427853448712124700031560298023670737625444815984331814091942041435791550286830995121088883769143057283381148667471937729368913089220163181063409969440550425001926844090471676075791883872430293674021640282376976288954134306183737633248482376191812950919677575206355287930483577038655050040285505856270251745135381818936407679854439269391803892809143477687788991215699486774797462380451777093040851106301567949693913781048271372027985363715152156293709270727715220563952171126980302042453922822616097012487965743692395903076265996932438533874669345731487861594795249881231717812138415400999557246109736817237721582807407381242708273847756529620244657549683050159552652976235848599573991788636975730201758065367028760614792520023828657652037320178724266555156947226745794612129799134903167359618370809931770139632730769984129430698539745246541699525107287563987683951613647719711921670030081001033820074005024376546421835151542042130984924780296050166098947017448122582398744260249803142733387647122166781549205314386373264800919813345519877212320346701946187385957025530440438403532239995361551095510348481159927898889524438050876870435613219823696466047811505767628639052173547055198798942777536281684279538337808243484664868030993536321093619615260273813511362075731012665279863405090650023704412656226102212758801399820347602192401259550333146675465224933493160284969152703378226125604526449396454265295440434184502733717653201961583452644715993205953942123656228763083192028429832127739621063645085451693106595438728395704882515203243083362468185140288887132352836470278623116363933839176241249994368268877321126526124500901000760847132732627636639497115113226639097905483076158102602939958979697538307653166064898070518490703826119711813716897310439507195814433881836991996311283078165836707002695962526568750820914798589869645435019020391023534975284873767762500144870524008777098211223234163770826232097437636749334027937540874123246120540313215154797102974220259773190657157360193646050358786355155751883424369677590868421099223334584665139863150760804823940031273550891410214039676195231945027181387499202946262584788988422457447112575306404879255565562690762831816885508893974002596378129830534643482522462033846766426141701927914300244152940908952568015347852960310093477394701378390223147790859033581586507505488852990630268064137160531992103839888501524173146621533299874606714104969465004852531564220284114394006353567733709546358602179515758939649799387980451661659427383185594322294592745897596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381106886218002519246785782096147759570367192492971612980141640206997331912499591254399773796155024296738932733171248916885048227101421356205226164102588858571552906014760076144596394879458622845067516773908590123397461013287776096344935433517661965288857803316792138233814629107650787093041574923752357356567145623546355084210464204687836974720549225031711904478106866086500360371329293478316321397942414582261945207691926626369043176054558581021482328337324382973496065606873318400835046871283050132479780719033290587034400191922825195504824161579819311126695265420143181985983046257923889873545137396612031569261495804868706505530292621684481888794598077330312444054280463375376861463229772010834803665714991866965772667618195359281370937058547843101212516248464128495561989843718004551468025945808914439559370038848323183230719257276426412845047395939721123093988754281925906621719050680849585133131399673938298112077606150921429924750551206666901022602765008139072435484862770473152089712145017598120846253134032488019101258914984109488480528687454762235093262376610827916626971850368390256169597785248122351618884862893281952535677820965883411791268950093706527260498407598767843390563329528945949934946048463677032192860611215644007657799267989560040706979671262654404936177376822043670791215880610191498980629465754639786705232155757937237867859547334150784499297226292695036167881894521337704405380938170589027315893766217987592174846541931876312031890941158016654768391647469269713321111962413826822903447010527860277361562020628380654284251824597285092319528180551879964750852677610519192280340720402309988434344514293576318482488771398646295056886291918314519274966010195870489646717530961884054231811292224254284454715794448181089508507063022427222448269518763385448040241067256026879269095198666618907486732930849175935561520202907772604603419703022842309517700406028370374051319916011602209505931649607842927455374710494094777385556009424296968786902043461304754145119131058997468582182593588154246294432822594337071924213322276912983640020175256566016126861052606473782384067403224002548328367936523198234017529221561393819878907847579256172978705633309156234569048645561924977596026957505478318566174998272908779511972601517625641824911206450632913620667775929458837369502070531558826329189105169329520905133439015902339147764108370736020314768550132255544639379870800052011911196199211238322360539376209030295518946909582317813829466755175042509133281802422328588047210075517085942985545846338663105387693546781349649121666742002698361201630521649331977797595646586152074081354607579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332301624678909651498166262469270940031949477409065336630308800729327090291494790535282271152400643562020805086822318614048768605355788108791746611146812986848441771952996240468155576365044709497660856565623447632673797038264502175189899147396943391092468526304797010645859780277401238854638859132846364173566752229209943432167083525445674830658154559847941888664793962146573597256483223871944127528989261093813912831251645764360568632558409381735125458486621625712166053251262045940746575419112155025718071816220290943454281490460948964967959856871403308922416624577840217548579227716678393491032650394147903405292504515591247474835612634399622557503513551813690586484222015323655472435953507930391777154367567477662222861511842709569516325427229678487482249482816370251740433963204535207679190117547595609536427938554646641578035522467454619084811413707192271957294048472072895888539300676965033640232554892325943148704166079438275612337986848835771560908978888468037385974704962094915564573497094818742066498383090750191530627445839392120135991852851785062053121596816490306493447194142482905252226493317174144328974967937903343528602385673478052050234913531302396068834410130321333610644747455680364970109227291167773891016311126462671684124339293518194518659577418642214366808024479231937930773183749350368306102507849320169442193646925112937859039626421825077502256448031595747758057640204898568030663155467954309343747173505037301827493791781983312682365283943819169042240674031301890616133547570423368003570346027910596927842789329935229954958399328421763116258946960900245236992971520120595725282225826011351976269187091939920533222854384105230623238252718824013170300228964067022469863128892280972220335917912080101410119456847346454032359167503840067829287784201124361137010180884592741862187677312560985089029955507283194448441583204431405624342853032531394242502987859057263874174355185294442037829277488441225562048057814008844373386119134206097740170331729322232523512318342089401548221324043217550404144782096749484710367938720328657189957797397256451420190616043716986343490974163516968352916299172182448311807878527580718222908975797419458438542900599256779763456166229734678645611371524616550311847225509014893778433998056844362690327170777405211196847502817830577320147943968548274397969182684550458182232595578714359512105711283934201533270929367803913201763513919336610290645994944315572273073205698083291664218026844350148734756347212449216252622252172030769229273684628908606682755269503629123077512587333212048276800833226936830438034554828001489581127086673611092015674925472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864005555971512562726530401987966007683460935586589167443606787216940601425516922117102281533715502348695282164669628216613338299569244478195942643580271667931907036813461832290685757509282113755801712289602982700655168939355843241361065086787514116716214684828582585443649297028227296394961432179650036750142681218113159962410769517727466922459972517201733011250490430677685522997578888022001010090526671536021043202561500075570570885226264008297408182715259570937892300915257454014834867154690548772296255365358927278656042521249719450406580878685453024654974581590611369357222073109374451305076771466844153400923918458232565052331683040347555531061528859796707531354865196841273245559909636088539252335230900007235933221991754395622153485849897146369889608178118772488320488162707314380260340950970739237710289559474819058978359218889423269839094679223200445354154238322160724046566533543021182605831686368447031364473795943663013676735029203583507071716332906901430072875440636777831996206896197351875273493297365344056645343890940556542292960215468707015485173903096326116653900193476098240840929404255459004201786945864417470390379804512605726100120178154805844354037709150978013589626926983029219350739645993087207601050823707237998305244464468371038183503765654611916225282379181301895866886413841678385638194035832875066728603080347491295195843702028595555352913597151245305177619386421776490643744209894685742062598738352900015211573197131021950241436099954609665920254929816537101478212032967410549059245740342389064105694052072182833949075342269769387247378994007600178895167116751311010564920145328106719510250419832714398975053606660063206426130055016316877513204346049008463930703108825905838259313942934968322358077121535253867923977923755016673640150822366800154949951641610033061010394617881437550529772280271173711804517639516047457764650344712914330880288429429899355562361268142837951607813866405551122763609653950456422087577628618466489428606199303942870714873620555990391060537702214237695402325524326812049999878045779504063600574687028972043701208598101644191358139568418288158463669066327664081525541635091158598435315293644607590818910618317967997422027287198749346477974491955759527565634669495069397909089446128615114574022309646275807602524328451447728659070887074578945430010752533556751059419112802030906046822008730533740251301218723298482947625365758549000954047336364675872357039233470504037509622652206684721279245980640901852175581280558851791690378462874102883950705745681205609635720874103142973098942666363739719236406351835831466538166555537981834509801453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67406596102766962868033571542263692087627923371192884564265230886098124094851418128016843033013181677235073646146143096131235468045653729682371003953108726666930304073728729016029030389946829360730498534282618595761699700032969699577618599988329561918341169369677693943604951355928419066938161118339114792657681284337309260975185630003898029044351055199593500481168782021368343190532406119451756487447020800411642265482536475516164202414581616584129420795756200012454106347015126548177417830204608805747570721910303783759408167502961426730946337968104595820390081582114502862030762239686816089009715910199354992979024350946206890360068914535604687837932180863277734071392346977457523782724226138417666676014676118058174361448444216817614170882798455734595106318587110104818301308140485103203782362532929386459545361023647197283822056379036536550735971905176897442000163714736748837692981595793274228594617608240660746511497675893979955673062392847748090608640568538477875521940273932534941566530539325049311218350430199289608436357595888272539768985504824546565704206094455446619755496343768807136424456747259178406831197685189439035212235899647860808913509715667884203473529087334652366715574659664792451361156011497993421560600761599409150160056648195527394198629999416187909458506756336735837228513870773639765527361506751044669369079993034656696042473949120993600503597091315800037461078209515689688243661214059012460396614131085375463887550522143328042611500216356487979551992126478836740307202080757167832530342819351234611538770966326244688726384450807702907358162152433170764502235756596829903275121805221209001340363805567139096571624123394618475709218183327988134073384634832602849722974055728431530504032188955564896790580460422682617491878762824255506904092716500229995473854031315468976665856588707660328977682122322712127631028444248818458530618356265250927564037638929162425218690851977745084455654318391139221919192475200041833233649006721598820905065331831041206682686610571654585144942919102072444782658714616011026649603386833685333258933291701039166717615135309157017785243824063323785601221287792473296282661040952308992804567697323559188405696835535238818273115948371787747881116939585085297433913036545981727043786104296015834739104002422588465440422257710993348142249502607048605978486925850118940987560122781993970160479641360235970820862779741973428395978365025201907445371082463329714044202602650466698749130160055531352553125780803632821705114560553215817632675711214895359199042001043576375751267665940811407009522297751670058773559429827272971249903423770621978119480843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318329017767371650939734197394593165635555802237122901854684596263518506446077924744821096671610201475970742463359919236352692437501019558201301312899817379817224870853433408917350033767199509320975844965332846522190326668625002058359592024215675521504184184461252261453873262003303812905916333571284938839960430910697728043767566398722933872977283405443682632666631373480547844657384724153341885287661152939510048045948137210135888757840387856605636115325138378385346396344132996186207475402458625982475577851621400512711235166740449505931034186725184128427583480093497597138641733553298673187905906863115032606427635691901274398217189092009951378222503557363286000964859972021569831449236240921243379282515989861663975418360474342607700016707059719507261083137864790065838498700519024497260722929337601688523264457807430527812858533179855480011551142606503063331748509510025173968990090192992067328408058143264433883325208312860419311087893534560022216242857383910475599435570320221764649321453382850142477060309714011725939698670989585805596856429589099711056051832154999403167423977453047619049428250524350453735524895274162603308586283025195478663308670825943091342312670743463657315231429262752446718989143092952450308226706051794443689591604527650563352767936622466616184074104828396392324040555540461963247249368618889218344410163924209745130672185149944593163381013475131568624355444094612457698288511818321756805585964370546270311271377950850196528470687981827079674747991444302607591642309087197764063292638434909772233944061069380338052212763731373577639664217710970034387466084822607646199701589570918434058384759968065150916227732686645870283257826314683432130390479296847112242406893823096054076598838628887968613161377424122951626114550161856503632920040523778527038185687110130002109942942364814062828026904866030007129493207506508795235116335728453925323658853338033552148126853180303455176769233847788984596057445616214474027335735191041422094624656364396387213387431457935593525925750354350745150842667625459669714981302572851409079297498842984271492633448061467942583375268849606522528662195941172353313036807187119461665421895224856282984853072827530061435725822681857959653493110986490047319240997858073562643670178697704486739341440195875651966639639232584319351367146728206464343157081997935369447850452654650782888654443305932623268908419295335276284492182093047307107656206755282547527868867313909973720089688320465401424875337689631337036973495453981874804998227982276109757636102738992575653969627313908118792871373094108875333463782594427039786553800179598675126372934758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283278052399053015725636843617851780898974090095624766759105501737944229892669316661958710563883311786861469258163166886425212523264320800594155895963701271492301250392070670359614961478301005250593464377627822864292002012167609188304601242766487963303136136884898195558774018472182721419726357998085142726955391119320687271997660583730885578609402975953000431592132186249977942124096158600546554839573069569024198711287381458750142551469109151924835825553862610798786833884973057891065538810980809551142248280670184993971675251571644662083410525435686957485309743648813138655900509682495961233124348631723777410953815988653713081309249496374067879528033401816549061124549146436575066314013072127308521112270822895894738831119388320984928908484408789342156036980886250653928404129539139632872008681061630796301638221889824005795519585452913505819240753875262677580981332521226138820526554775790651622926700468519767714246802322310312507365798142736095637186974564085939760943987811684395743411881390002599576239519636218424632878711160249275789637100928438827652725810957921187248432152066610185016180607649645047704195900850786445645050102532494113112490990109012517812483651041191513215801278703460543510412869556398815895228565700750352674696169953944125199241887766778205645249653380601430088554103429602437658316297967627940396506802958735505714922350435986522938076352713961816303610510418303235393134839516123429362999696236684525321768406828679547636872476679302383995840651328837131979552509748913704258208248304584620516169243756231676035360984053746289915911717531852015565562951216875798218437288302103266072473458001071304348267640606999850950188801927652353206550183650704925137724545808737974572167255656070248861836064631515379469344809734514710643392088287478416701452437074663136911969762220551483102132244713590970966480346349079382666683506053421235242896941188876228376423773945165300498407408795437008535207929060840065326552510729876193196531273856947610275761402012066927218277483144406453526418796142479329258160574882973555198375896937577169549565215569779639597441756759092263947214208886945466791790040984152341296974606282152457543608025766712747897745455777458555367706048863492543422857652137386308746423789004326975449780529990982012483333659109097896384363614776445325926616341313517698667138512073255856707331989733474627776013819327894272206404556394937895977793168729670565517420920461392370951937713076195719664504022459801703774478618613317692873839252172219886351283294909451145722012359742935168928078588246306823266083654448016695118655975942856521920683315682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40377693478106088667512672837527314010411582653805818284450344437458186254047803708902701096505042440812783985793114395169308745301213937070465515136306233573671490940890399877873224157102059221875318141303400373124637227394359466849779420599175605553866773497282396684422937716597800015421774550042631276479564336709779773445676782136208140674149470646886855374990543601813350564509736391909895478308316304487754725681671795814702155401730518676648671245960888359011981971886454348025924462853593180194117837628377895630446633927989233647582177981902308767692925491706900289145602845009901903618837942465131721929565338536756735688676363005229996692791250306891695378707404959625289076470278351738455717981521458296607047267045244538091577224113849187312272250244383828861568465436022292389629229580749738910827876880322282280494268954480350106274098230120506777176095609548961548105516826873335535799303808712498344078054240551395388260825087182442701813774518742722873222793727989063139535756644284093818970994821614403131138791860264765734127513895190532394592488769438201231196527447590683335380466105415361773437013769999034779694865340335031565358847852532541940017872918153398641170418460873738653242732405144991786282297029262500917501220548585782973374790288267656396137072686807327152945701648282765127518979948735660990629151383172659096730910251661053677083647089576636066130178654832282375878650604419269134393555269525429764072341254911735840708561445903676647283478773168117117817815724261206898003138838348091796539744266239036987045190669973216431448343162901883609074160720747694934093542572614759744269052219224196164061623129858367053965259738397929869972196558544834391626725062431744831603164498491374413939216493793466071466243339150820648186281317140918167519695237661387417785323015615327583002833759375551108745782391753203030099951220896526011924627982722632792251474511478160832750876668512743753069378825089305358650843044186423091910777942187235806747340694169113451285383331204152251411161109877695915006475501661585510260765831813989896375092987642983883402748066581444275097455497597093174815202842324476870867388739217621549055003511256895284565062256346755876543731222086500151763844960373109661629690846759443492585194798121895471676803731084946389063393269114338951879387825638240219145693197867310165431071698188055700865617455304121508926745174387931926539723308443261073999925445240008494376196061620065885864465479150723676959368770647518701391557580312406369033707818321792708260087979853564735393290269305357982549042899200025552244685721247993587528671881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334643376554329163947865801030994723240797326393246343208668929552164310788790916859783138060147341708853876691306112806637875619157011098440678199875618602433363404846068106258718242745722568386455067872637670982382027010711034666694551437743908615104950430747951917194067503630289827093848054839557748092382127886568815728533948877793090307225638963241535235387874745140440054670637081782334516655270125964362815248009395767525023973586525957374045958149789947094925175521301360234658789159141153770962506337672714899346039268422439755606206530824374546622545936350408753053078006698994715638112838781743739680895511995560005139013038407456505814023316446482904884000814813868676287986498838023693297399860564402458820868472426704206227109866195603536538562912060333620421870407983593514495732861497582317853011527074237192620935946616256734197687134042507776290781658658970040875206129240290476643693233659520309819571947273339456252263688711105419803664763895567084605274144268362192690175620730558348208553133798086027890290984953043855506975588962763272916951757145426864552247176692535113329698493187039927620386037437192975591770548331307424784102087239768544855744891999452879375248949664145709234625824415759983563928497209139161451178810156540373274084670342669907491447651922605393699964666117707681588103989692694745047232759306688046244080701062743604636213229738383001445938533113088683074677671654780441235302507819802382027474540640388204443360712848183508265632039824716777348369008783004754686917570717279939812810811139895276096488842120804922136969909988652399243696438110560544589200611472927406360525359102371699007216594677736696028911135034151230508994323628493814342233198525703087744402560184554006190991004776153723294465256152763620440734556177050827984341033561222479027945366159111861077474736775165334423854278082682612315714706732110299155678760297040788914410841748418321785694209883262599023219496702274198441371777891740163628211796515731391337015187779064760915488028494481636859449689530899223554214182974672688475315936889869281679094165567066466486177179889662473497145357015482103110202428925301361677889540355408828660253894409715551175945937751358116001878394513666070765231782818491078461432119569463312191667413119080997035491041728008450829074066920482939392425104085847748276447985156141835836329581821610524916333269200758329078184939422491102455321248576115961891232897935603079880298458375738758370797168837808099844536538412355861181399546316881480871991210240635957816248230866103082536531101528469019186026055477600818668873129835499238963122385022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50589542681792010359898354399504149486461676901021053047525038886773779044068823946297357632209841842360921161721358086870681760527475395257987568832876579535185726017194364413003606261041072963303980617789941952360112170965991134148232062388222865177847107271151387717768052247652297359568275124635407032788598428854270527661952191512415666359287579499709803970669362048633554946119343051289787144980055327787534828084753454659750923897444936255259168834225459969509678868306554868102735384917444052537966703730474501798967752752287584792281479529784583587882194572140275026187351501933554996195294016387954729240876495303212106341119609758166892695019106738656275028826622461825620199859863620441370653810232761633621377782114730538165875309457976581193422240775562836059565546320435402608157260261018840349042592583512984620000913125845170760484292363657007240098677011610439189050156747153206258613970016110895872113792228010655783802354181604014987903694922668015540310787894165393707468950609152867796709172736175254067184490878118849922581986689558929185716683558734019633319362581896351280419022796729218043524824640235446823005240182684758284646398290322626886094225218707468715230569930137750499122664030124402809545407055721770746886779025511061160462345066464599903501194613299850889609892096884704584976279968242394652966379087836683772623640700804405322985161301139132722384293523313034472187518187194284338639291857144139491616133147986623393199782589874018074557702505585050110059442594622959644600377505588954765401906239084551602556253657903386863080863546224716072579104498878889031992137977537166719168745369759787698580098179346096931983846865881721672429217512875563146227276058415961788271878197920708231897486844735592163373380413511119898363459901072497568115788297377011868865782238521289753622090678414226290153267628792737642981162451482591165478057758562730578716429466773696519010605182816489420270302109748572868688181404330651050634937907987870764980751311095899309755699611842238138604130423971119263442431703091134866904448078400059813668264919806472506866910650717407009129173254769490855464625154886048691421196935165381437108674463704710480764538307759016864430940139359667834987488574723393029397361372824680532466321723139662568622693260724637761316307541214010065170169667849327161515093510669247475998144242768417725741728806840117134780910954290288497205672226815348802821397059087625479447399051723934511862887242744686788094437881046851233753676299757164867739123864136933278998401600172406187764144073357125964428994028150028618839557038862006672384873410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444958598445649737441107749052893689635140895053783940410249914118695296090011238906377201773441004080172731818014608859174634909754027551815663803025518732028768712536147364746373690316699864860451403400970544288509523148512885595517269235464579630267214518582514174955334299644130707392586044206293762992486765570870101339323978668005118754978813728083064756423238198889973110402513105427094476290715604546613536642271906097646986899808752062683483209714726117654137793092678659397971910009531145697241454898284575321712385703713500255210702971025801326972258785495869815357031041446754031985734930272095620253126687999205294752209465242787323132141458154385899263408917525382337159588057225941809675087253434705017965071039097015798209339962012169060924836446412095203332447483125788028610293790281075948143501644383382667800771527405043499673252818542494748537749102193009470490988210796548601976299810180694210797680498698919585536766573047826790684502628367079432917797695249827183746655559208754312822140145907000379296500589137881270487300715841621363205713346443597022590440444138025899162686058396476575799654907925028951406896820490456466627348763758634742276868491647530271968779976584906762944101930139312640073647283090839932747011978438660585245379266724211924485822852304421571144762053667574521051427800777960870968810090895722388645833832052101416527879914862762561857094814688786098047507958573042133183297975800491628189377451878884943794536005410033685733849126328754307909403636935753920249174834336542492969449944723225472732487536466696833765830930674591146865471163835938849463954026147874176605280572170923108605766607064038321380048586198327538268913419882408180445102096038096029581813809935607745836267392822065890011772928345201633934047268448421728193464515858300915240825465011013106880587362038419749560487179333596461705586334798779636236950335283948450580153998946321351074286050105200105541338491489274606870465914712101380898963240181694925120245429231876153406128049962493426903207212104522844762261545388779117406855744609835217761305784507939535432061918091604689163183504224658235676873083792244537242349092081945313743955274550046136284826260660042158779335360868048550036815953402623067488274685306423037376978802342354838833298005915276168963652994012852037730028966370820191168307170472723619045943749937094545993139060267752180272790359465526482394721463680961105150768460456452909855537429717028109143983658015546745745411074373368422688710077827123510489781166093858295470178117756760982253265511792002260941083324574486455720418361954624449725678136841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339432483185385097691316567027899835606931633819461360362543273813637857707171636944183300910179913172239241807052858314217961166856227349361910788533645832066249313835232075407300861715541891937365873825916081192133956892794744082751726708650228030730885708805549439121651955169898142974106642731652984349702762347883201630801436618973807632770981058516425859610666879559272144769225465657333998288883611824112830492326634896067804093063503300803713871671759491060503259139583321072505895368844766799553846726452349232863481043514135159630016992719085760440747461642485729428633317725195625634204527408151012591593906648823461405260663489936193532124644781140526521754487420589243395688860954383495115380882815936199344154174172523362943032027444789659244911766672682459289658783903009146495090700017000953820393022960808391913382983545377279910816395664294411584772149173764467093773611232784173489032228233531022612562891348082028002265210797504627007586400724326714001644602927743621197919853223263080647705004409944942962922568668672351010777138705995862705958850725650763766785782041540444547412391873567590965327603551139764599571907798703183045485491857124804365243652535735106223473850323575445461071815959656059279731156352129386523766952292868364621882928299338118661115143654736545060378087465198811270919259250293953731479050686336890888662757990098304060046189478754422573365300507870926001522318048444875938365911827628313741599002463610541162082486358651486459188773344871096168085905434555076231582767182899718351297289030253486861341184827563109108856875134737525612425351124489881464749155575759643577468860928688186068271663164057322228016532916405468629605329292641355179166079930283900619883539005519486858229443520740605803771447112283627147067461596076079693537512628149891076195170672180941038730448547254465644720062621103867864792843493102480139456365840948225094777382824550638255094142994815060937989064125281992595685415177131193479101354097597905481691211934752189811798650338943505269829164546309653880952056765315399343595780760647946085471007016968675773095927956549939936763366863215762513225810119527808228414504830925973259001059717084176659341341223362462127663930076949173096908883878613646884045008283308711809338717718512543636232989581315186541787986502953360478777563068316744048290529872535069153600056117446006818057218454644364882534584127049416760585880416445311392520101178774293317207527889652364109992488662746325209429606407133898183247728927355480467729272863380458621480014649099188126033651339876631209604872331252949643532152053006118172708060058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117872212196744452194715827488017871960887084438893484514865801869864244814930300175562256751358283786846379205485320858617992602078658393271157091799321268605670042368400496434379622117794526233253908130147740463385669536684444128369751032950337748303407719097221468473197186626272624539578046791354115703915195959605688978702816218857824631740064841885728177480207466982716487220896303895670314428431854172575359158077251414603292832813527218024269202305599418195641893153839187883726136886285858813856798586191644263546782502829368550258404593138073980913069065015143551892925921878119760989622152118796931278759413054325846013455691714062261361869088494944637561174677589645518965360241065522924575110597752004128135848261482966814027515126491753240658086545013069683837273934866344072258151072219022525001798667815193309134870622340589064556653046948835304226118562906614115506227842926872600351535088792962835992624364046030976321341990283698755262145726990908232309917011008480485589875933100080523917976328463994853473031056874395029728869091947929662045323927941282603715728809721760987712194659679243351699454643623574104133444891523453698320735642630873166348428419728974064127765897380181970482083351428136714265491235127762269150047200739063839646422965573251993911733909992613232820571208033413421996054126013612298574808604956786355909057638052949333253350206535142358613934523697304036815024767997147961958534545996577797984483147432566282271934393260934150535479607012303653208263542522007521130270374962725337076728637557548805748311866212613810694742215085423225353042525536048350143240617055478017388068956260683276644786684823488132422917194804304216376542238525338999710222041063809111036861912765807348156866883126214474681058700635358716864961858017864921192242843487703459869225406709554466893845590566480704526613106195210938835937767320000267988333835217821820144471583813691278832195084182291544825850031468621329320275112322065030169940141007400927627717272870051538289924300519076801948073692476757108472989044556545779049639606953463611294605978661195433349188244016980404105264762533006265962014008921347121521662693916434980276083205861871315812030557280704960436553166121910856845267334671313949348808546113643545730971127537250429343518429922571618823451433570775178651121057556378861564430122901403519952436996306442060787929247950775314380615978333741847387817422093615449595331261352053278634828063412904644014740521995073983977041828539381113354666091036833845102717734098973096317336276491608137088909538517033775279042430257090017721419081642709560986705763886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354747913284118774660727497639318939304358820797124205279882676811675255877341971742683419308081831617036391401723171800269759078939049985533590349434370843158647918906775492708937718643858699290077607056412987652614808026456631662653853786726083278479590850878682433732390761993683582912437148404363119896464180877709811228422340248571314737337896684241708367384539070928345783879129335441079504428936460440769596206338575448941839631952941787548782739943134751047724476380999103725129688989086520357948144991929092379050109142984782656400316684736428582890708310412839024347646910846175294455028843467407798548043319885820640883622273918546643199249711892335739627284397950313848332021889017261676617963663900247037649807138797341284150239514106540870436288062257931960709899730682519624091970478599241006152009218958731515532978777755043760783416823355941957207929184736107986312355667212498439366296563764726404936467006181672502109810645792791112966711762961995508721902013359755744206546313650112307929885209675221243959560539208565560432354377054141447874477794511712961872704695770641438104365424707642849162395924667644643488593308172959838089586600912413824805192747950954985349675890212927546168213420386627752803210704374768529148736459971587479500766245144955732738904240555913227311658642372275576830567801759128946202572261123226173584336005505864815232035673026465246524283281842159871553234962867452905161955958751349925610611289068090646071013677125238556814670150426026147539189994577484753302744981350597056238254345075980284407875490395148702961094021612109741034009244178871878174161444169596342729479202177256144386770308368750937668990457363930054689680297589186880742475664947144716763837946859793495252128472377758642682625635809923880333519152297861955172433827011477996543592633387754835613371459194048223521498748040409579835890746960893416308582505404328711612300240579351165243701172103323364108018760266529956973684399308900897045485514792227484673278634044728492494014033282864412278107725564981080533637771788548340325192684621234428715714981771106868484532364311735457418567219146520466809543053546538475216805028945591276444886836944428273281696210949174343400319830203556609130293804788436135658324437805852256525233000002285976063816352897069454825823984280294701375183529770246422512227889797105817064078735918929256348442193260967817565053120422676387229321187137358355872957689515542947824230207124251462351993402032498111944013894135263145530475779236001813589984293647375294838910280300721121094274226706068855519897654727577951384158184326655682920509302904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291009904091896491194648826289884016345075271950116448631457176270781851937698739923263240320365605334335624589593933272204978432078037345622703463910979797915622685485389002644176428216367525795953444479280872497513776782237560159036175496349239595468679891919035556290284105320759153109071302561379059926153003046558543288185856564269499564771690340391054343647511137436536317137363969492838814299178531616308486609961688946386553552409015861370701686097035989634733645432782293047908081537360822313350683564527323286858528486116661614352899062188353536865752700673485508845720986260944690254797252996500168173315351758672408911701616988968192500088015122732485702966696429966811658314653578690665819146292008942312462558703568220813443604010180236774767419466288605792773161963269847882637002833516553164950654503286183770432069465050681424181468513479797045048875057103656851091245782597165350106697658619777149158415549821279118001960970515513917466665391237431493975627512039166026104136298635617391646784697128942702464005185434750098072643283614295262561357179885380766220084976174486172310331184508382665084651159176261443863418474572431711673197983918081301474277765668622233895087295974679463230347305272953769968988477055508780123834424222306068331091123073822424557240603167407226097243766604599429800478459368529792388153277260646256012601709435674946713154689478128938213564345947776588800314464411821549979534788147644467594599761994847504583966718378122394127691300064880426281114589827779749663230013180293254928872347327766916758657325019020736851381273010171322474993977919400133590387260177986165528259823351045420437885031465406639662535410465635888122605533408299301932671490587296442308439183183040728592807562354634755713193983211008771965052829696689727340942363466756052616765771516003200145899756797740667185468059435300143840139528643187187673594991536310190815569348494503823735388071563689540844951317567535498304197220800823380707762415129440946913136582591529042202893471730923256532469362594504802303363326474564078880157411296065404828326723181697947541279447712987891946654745897203957847184047844966445171139406358065502489457666217274980018823772715626779356655227351544398873856245118060722048691853289272991133285241489715532302930009114501529869920544913632428463112196851780252371671521588351539347340161368711704133330086008150858708435718179955275884376261182161434743173837136661838566294228595739708746640178574370934176635693762877932406611085926928332935806623869256167617676787903118818766557384838801077236751648357936027498920007085604654631719246038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228060237871811952943133569162481102293406857371977311877132190522258498651879534688646414598242419640981841731067322938741697431212547229247580268061244485938537323283853019619269318890161868657328038827092802752414080959224283782410750954714593216170549864141744659414228096266125703032467279261498902632693396083614312244734337084837915892978807484913999587842820929342996867757358730132229738295236167549473331661022195240945776962396446459955138282343000038773497866246737955924388535145426695870735908001936693277315448976435881113545929727269296493881665617812002806335941789836335469594600702522452863291330213829796558172131775772454873839170722617064776598608943823118363011686013919382347582401242658095944628128361526844583801399322287341393789934248135944240075240319141533527940012595573420872809984292363931879702637508725072838255123429082074208900813325021194475706768872121640463503678207450351825996857853403699894390300198103176636194778140047581846684631370951568468162357475314823351953517378264679886150356059381569614754083845751608959721254238620661020407649409152655874106083058540029669415908410239048816262809313576960266397534047824286242676545199842697917986762914845887182558826528360233377938785991419811894249878065556652510532178372034596489556951267088879690865911133613922858317429541372125518447329964678815669617824102076372859861169919911062456213730376204350434911526269086647889853129259690197656469368208394180164452138787271709777847455270457906503129060741443820647431775702749748263530145440831282155244333027594655774462434497635373970614428864035262339258028900818732510186344376028672294479112766729964859996806686250556832917751513601390928489551484923260601181863738436714485879369781342679858049504179311945069903520015501285497510409222544541602374632695713383427789128878418805649298790257981929029060893401366700364926622890076745737823607050003243269592544756573113984297586576050280513643218246998271109889076869997047899226667116594379547763914905523119344711907155765219708692516776626031015188195577851968709076150737246537721122391426706981772888476616705305556751073410490721409612075620193359824813557380128016042008659372805201580512186073805241707527173907954386619766991850345911402290917338746739175574619548408443259242393522124314831521331877416235342754825031775799601414676903517808814281121317705147592604288637319817768964868070769794459715177080818579526413619180819207569988321681664112871869898181105052572160715975341156006837383237325259574521696815930740723103163954756964917794408875386250505461130006760599818373330249423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70184656883478568451358377785589844808180379202136270280461912293498118802761694089914795287227561665501144592444878849958420705369469835996693091196446688602353537732410077474350493724199327341806374413298385961395810181354001056857479038297379685552215368335806632383327310602017077606363575515071761895652545511656178644332990342249147208133150309208339988577516701881648103415837340674453446444988738699298049134912836274093292034471368097294771394469078931589926938312151240670924755867248035585967797867839462179553526149085311385862034558228723133560608778076160823724258488765313856832551543974871642783035019169943986472466659872138549283681091712882483739336234626195805243426836363402348682516868301913964371205514456550385781490397888217687847641761050934222289205680584582317787314828704517516475889813322509988414832411209629785286476308440203282032944467696735663459930039032069820537997434894149697989493609450913503370211527567044479196048608812735079000107935965651366123534775435787737790827032336438045762081508312014256135811079658362685090166718149674352453930039593273305491768345788786450702940693864276630523874692884488851227739675382057214686960341496358108758138277657323211250375128478156343549585486246129822869634283638067129153187075277793806869323607333373551489385023057051250407190741058933932727747301953727649644114635945897283130941568806871624794068304181732638806223002305000029731536622326512325603770561655494933534961877213814065323785068190671214668194849416043493957202359391878033106406434325912520789036352395478335224963683570389319832251569905024036950859974443673097491811746721116716866630878078251845704451376511313029186648092887387785234863216829329843600136997906261613439809797363636577999621449038190203537757300401133501985845206176279571696959243738270090303755655750276051931261675874126683859767301814713455418170549784691959081707858597513361784223126804709373596061091128199900104958248701745501196089919436414476706624152479928963879418558397451128990661352126199089386132363931892194193091678391998854451428742423682981189580289389043165568504474035783767657765681318614314035673080220137635933950772521647027533440415366879276868175106561219714843700626875549318094169467764657274971684702920421855113140561954942632468145508082516960091313932038692725658263577742170420436070865426705712691839488188978512526868907463662077358758221379160965159078793482016422962034687608664877988447044683329739147573694821325315979187251621454235830785512249807432964971924772423702568565267116186137603037300376672233358761258564710376381016007137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205683627185859439638764269894560734667824931459588344251369796606873727957867817696961133407359491105148438808343910232904883511764114971101434668420497246486949225496897104781427587347394500680261214182442491264693559433101044048628417087582218764645163773449480863690223244810151503059360548669993101321695426291394248934968261808109602835984716299278935802714887946698297424454140777735818594849373811277877461574333532305639037104784032096541142720372345488839971878535964166840334931752309708206089007673839739635798758464884237981138912259526305379734893033365581303810324608354554628271914374170044461718244231830432098334214688334665957984558384061448834618376605519656700748029383074482417280805221072759866399808702185351769502887093896476886431997307819168404845587965285340606146760557260060496748288519832371141808166010848014141633505592136557972879991056383958264007856446935642148044200759764400523547451779047931094175337638984337991894563978641368039549553838560352321597523385253820044276092315591292165434713490735134164075563419922912767909537661379004346077896022695007781628156798169738777816424646770625279579037074442976705656061311508566617195772418517899515407908802900038376759955981531654581012238176346671829203705906788745556552153982203164941685086789030947821237033491070667615741728531568323370827372109429473362784254658018625910292359563032006185261215686205823344682174363058938986109344241114310185750040791315953308566074463625180862180555905679450589760111252790934359015322498777247628938244855227640230557205911266261433825033814693396157384630107586597773839268923607649963159053274982181433646809555576848603091335305851808150296310303525846850571843495977077485723417951576535570113807198632892101017795054841850098711649805772691092531205088829663869260855554436630823397421157147326052165701155805117039949871365377625466638247547045062008548628288027693218100819969722995881633647471024463864848953868278804061391742662999680789207860089830639896702815969899996096093408612529006581253900371924589033200455088202501971589336127969443467864235521421521419333199096563794002389154926155697306019694397236314619246757823257674957141289179183445070842702383953429907375141702140067065635309195142904271770080033455519539631180500740370543740508266055408598311848934746097347130757170567627728189180011411647110279438118984328482926372981323666298569476823296238585407889103044219712703850764963594371378458664914467447145152902087510100233831649366326979116721688672103996917716123650409027745746734346365901231470980753272356079500507794791810392400312042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175327768288622832271552901054050945480652470467260625663451915910971658570382076010378591454726340445048631673510826606881008818726445383068665107616776003572213112608098062036703289510512864651052004274614926958436707705926040660360982547249825479678903927502116618482365832592569969615045534728480808990544669273723614023288512375448364128015148794061723269388648616212353563512355393123471407949287122791153193124173975181993895555986001401754294848624680443324990238082266362793302138302177168591567070768608338083717902099694907852328843002896530952759368073958801711474536135560728583791135094691081377003470597186507283093554869260973402100435515736301317380627325070657876006895111901691744436307141231845463109670940989199303416724601657027754081422329177879077057766892987141698924002195332486869416330161286385599529869577327471368109974976958394725767347885886725867315336485658449397991777238860573821094307913924607381238512966770583221844796777588945912127909484356705883488358941366260254657441656651614662793668020608039312811091721905355117327152247479733051462101783867027305839300454525086067194184967800100004186610509155737890405915460091564448957653073554557490076912514953225360712772457863370837958759075227331600510428093361817199911984216299065369888320832444983827997118022818944447019786141754870605961546601458687976638606526672152707613079993166540991915390501288265659584177384267856041145963240335401094301182272149504422328806770239503095498640092461311022601387239436506857995509659545546182285281390265929787201273059164190417365392620409554492970093538891224480863144958118667712950020946694257348714222248390956283588535661304121760528933304128258905972328325468073199000359869228169020016921499584824246560200023814720195153849038575180026892860758708465941700689906526974608386228069411754407899601284186401138194803556787677349626622867926750410229772239416604592355477074396579176361196537808489974143786558147686455348654867398702536722257007138166538129653287756156492578395902272507728030512134531177899571364257720378362964533151433637163721364031655126281620467775794531638220786647361428224387937568686921842255937060626341553353438179233098210760746267357848502925595015799790501417168543529984624334832421237355889282855844807736459324126042586225333024453008583002111392094519568985230237588177405049446869428627768733577972488505815520391554758254092480423646117792552443099528177075006848729967896512332684169089567380491426955217761824325084437415152868162643365575384552056069009877182209802124605466418405041524636774328256032175159270817295987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273883738089993509669259515576711307407119962021522522774306730822565107521060031559964718675598590250163157267479469677267195445702955116064656572297803269535211374330119896949190916318771078822398962769878333920140363899739316929023159112586133226225862436956490997218627169696413235091106951394687883804827785086910078129368316087820222805639796231635583817951846874806523991159043746441447291732633376753295803427715094503934718803153663284387481380715631508466439101676193785522151463097887608687534743605917897784986361606834782005307238015281666274607520370342031462238140163313003070142039500517293059814025463263564554036669614990289521781356304669347336567188774743878796890704153921322642042527359018844495517789182895636481427960918011904382959832524897843116454670382360920449620715574255370085321114130188811772117300668049585986498210412315144521266058427806434147910186194838347713225207341602205285346743284895640618997203419991049114571533407774559686051124738997733297004292544592372848592925698562651650413113686425534474652502436565890195929694373812382063565882304261942664799536780429235535754499268580968384970042553575541645509051149026065924680627554539228188798629582450623708624716976615869435399798349912940959804876392008141842954259108844996226539374143000018526515917424409419349736646202402071603674253491335874283064093698394741683767763495875776981374015119568271399286775931166774492174427642257620653829536232594816444987462884621565962747844211063885239284120671556887248992053649399044867323190922847894767247181041439533972144374816128384811375840448863873124033032922162072411637759795781267119096691802331257161439584234201726988402967390912614595640973260679489739457917457246166256614077889713020270280649359431822396213604387156167597891212265608112083134556298424767703046587600936257117953786201879055336413939320722749082963273126972345436148110584181525006372414900323733027823649938169740349743679480998376479898458284273341815012796356470365806974986733359159638401831160988096372141971450665845957820022710367543747381351835091111023819610273750986255215338171568338115789010578223130275500626305140611894928551896521419586672197975427567651394898582966668532722651701954923955245648119396791613564482231908060751915144887195354681760657241553057283478942776733982112152923640170179575161332474023625178097790450967354602304935044670747253391015463697648687386254961989356425926242911716959613977913728248146709837869508432822109040368841846870293327936293392588720421571689530032152567887454992866107114259538819918794196588967248850632105510361126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361128483669264104729986327466076772429557999388122023976055798046712348801340483781507724541857489541134506441094498812797558572792219762257214744025683596778668970348196147014821521758123694697718365034892439433047294859526971498823236256859197449545445947743014421023162841820803054475373986266155222987920592629915579478133041105939872022537194186549177354257876140719395189634591439257679102843504296650684250321015239724809403258820191919567433109085858646933336370217413318037983537148176886329007782333130513524216645908652999569683631443232791952642371021663950920666731022836122217014810571068732755762310959494270721427285372871538613206178440284629273714132843081382813005678132256553780872752311273164701319779742514467652399659790205828203056668481157864098036909478593316462664344251199758638456805544285554972392113712083953133671202168358848425216559226195662560601050948037106601476022214557836157135082386349762923574082593235293326580901782159650398802979161584609071980214335412895309432685870292891508988857095164047544909558341141947905101194224175910308596293652355270971651352122884944274634573747672988948675916783800496790483443523547029119639439272364109798950819025913314469259349519221475298746242442156190188125729105717858442163398889670291186848720632825442226563282990200212546914387277868562824400762344494170347551027811412617995310731276391287337663492312165147939227961263439875675775987268001016652075360781349473054927944571190301020022704558777151740038035137224693022450418262935985019885976064166944383575643626687996013918498946530426400860440212304679417685048390501935347308682689284804991388438755437398789151461656999840649919604983476253930633828018995179398475071637388094670001817700872772135460239849762486155672244341299977763757139820176207399753608317556472021205178110412062164325734788914104480481169970686768332588895324906444316716675333771202269253151539972267881215894278798327006568868087822540878668004983566672346216313406416597361308034032367428620651339111055046474639140606701663803321146460636772700010414086095938146046135779302948867208151565390196602287953318960384166658476550951910459707724545415042698141957894128873268896617657787381517373205375108296567129838941080636686807057410835915562427003348214644243208632999981382696379318883193032328048589448524609263167352405948659197171709969872469745785915187937148066882878555666462210660473222508541436648965506417233822400124532432542811831301579217860754703099525506217880535478337551324713538772054414678935311872860483559794287083769535424781702394924886213580916795634771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66111226599280528030290027899528277645464184950297300732654833111866678642320639115467699494753147023378275639280399543744171779591210368300131780426932132890869399917147223882527118940812878497850154489649039515518593181812810998954826474411602112219217066712591237904178412400279406560444202610013679863789574124433205167580046701610234428673234172358293504519558544525046376994321149204761812934688958645017753415991602290957118622697720976290205596650999278301811700564253729215133380705616369989227580345745520487010969310763873081767502030553563036872134958126518395242417779081750382599046439754764057148908299211180670757474329940321340198300491793991802089441656873477217530173046250574519928327116846586425844188259493443859944189351833655812676200743255793847620954463330336735018015635466081145774130364753717894562227172426890712004437285314932992285138606515647092974585604870691598864120063932262326470319342725631363445933670590980246570558922149440001449043344227226714768734667974951623296030210495554718371843941901443548253948753276496166525273355239025782324259847948439817069189028088336197798846983922792152816591742584731997645215386045741785386147741037863920170979150922364747448244038490722034305026644905499416141837460417182650153947334940906314628553981070186416158688085782099071343964813175065128185590458467626842658960404431223711556818902856506908602948268701731887816081929454742191330386027370793657067035486247433958493340942102569784838988732422035602626900621755583869505073236649049966480089182004290743883566469396107732574233683159358162480676716298862300319307597666635383999415908183223553997207935641584769171983104503466858313235985805702823267343274451457223119526564402590017730270297024154567145651903815527652103543207912972189331138950792660088091968303695299979096148545746984418768083114207753085276834950834314155685836343960830006234487529580500659271213291114578136714351629348511189698957965872876902715470978398532272755029309565918276846492726520376484921452562434697746919920741884801803116368518891163273709248350771022774405491594358478899826568983644683617628111859577247296823995306907956511131808219091505870577479680961486365109269242772189286899874492090497098445137087719468537181530277622042893369916773193438814406634328726639280141539342876879045566369477597434751451803727820262987056377426314249136466001602559385270689906982077030861767448503369441769868257133690456997585249958411708394366858869509704558552682104809376910471120121513835622753334754973531377805323630859459843234540863380353241527600518301147991161132127351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71150316761804339184312361119339788219442391130454604474970038948317188683397846197195825123334667848683152162678146297021066462608449806739397589660881961968844351078143858664015714331448935232237915888559485989312014154384536620106734305372191459986955178594706447605538881998026835774455255484501436719009364249657253941176821947703744778180120529159151778974043814298200916469218172083802411978185253504111091516840948603897268397843536076966950747244961317764838486407555495768466106688881276787805791222751403565630045522487427477996773475923665097309556564067617610382271990652746422070499569155750170261121579274092281475710219670272391962611335350517060664366344601065580026617191275100860827064873751287776193580301315557858555280842848939479927090514459126110577499172987272775943331264001729801391058477035257113524414139172645162361643649003430082383305608268721274123022766251827918326201956519226546605159469933465008761801231611349962825693853600955164766121575157592292641868323761445180481848325810057643212855551302135063649717689593814134398246286083188940136758433215331349275067656780549887966353064049920631610455555376382454225347278370194226235645175276889940144118911823644031046590796907408637470571463801601727857414724064138929013951489777115888930771500694813071411465452926657154507435366139778229308087862191264869201254700492610423434513179215731372939822248049039625431888494281781587062138685803798611419522091058167065949847866011302410879423202629819445031006267680117722927277546766547388108643709423960563796490213540842523582190679703440805226157436866851619963844732415262478620660751096425648250984674875278083929331615043794831187076759413481968079697802741272831458287832158749008389268257984415777815664088502728951963833043671683364875802404806242853292406796429043701095243737368009696928485710827462754129609734095354173575237457198126595147506015997050488755393720374424755942052689537804614078073651608025372133498626528337199949062064065060420587712128202819424734231865612313650213305145279958355209371097032102740187460617597994700952392980003802778279876516705545994062913607831351728544222363217095051034646309927590105197100493293533399708045425738094578375686465518324414689474939870948464386841777999244127698926416288873594753277546298459856567369325963953393436836674867246754666905790751463253114043308536081714842990750198071917910766257294260835771312389396758758923771074906655324228086126153174819253302216220631586001759883758155577433851485344344049722484927696254982100896752434632712074543434635601001600260447406101744132126894411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282260845280609609828376452319311378797877165843318393556575270143649202519908620097340030616501136282498252693070170378738116363381921409968481795330423125141766725660500348079218843088137033048714307758995901128243295120073014483862005862696295177694130537951237452624734147539096114600736467740926975464491662773670490171342095547148212822525746179004885979077143255411736095928953013054706667996115299706015297450076962590761039898238620694417500170601518781899873632197103387136447281176652969900045466936304300799293180970436283078827931030519589834635647833502791305291169513560261918578844218228586302808665607886672249887523867720594454001909549846022867353873575286824628371741554599645767801454200915159580215564288335432444928564984688334226119715786454951752062060728732979883405423732435912076765926754230041876688268783496216510511176825783039298850740887692453715883180679577594057517792856478384603594390327221601568683040968159361593813314898084786194642859489520455885292273665524885851106945061102142615526757443331242795280708425779805286694827486088790214867552826575695735465816632737513635385868370517867101864718325183809268720696305482906631410821569766911088396673575793290013842894549191159950974816105213952612414247998663899185408079988847976673013448870200524201932608303200197088048146829969283488206388517964565897516071924503896370827922561356531741112282144297469623319206924244707729925675514062542837850477938543046784441555793677602943380521699567727030952888249301756715552641352062698363485640692951282402001592050263117788145038850964858920078641982114995547958806092926658604860705984533425740154603031771815622008170649848427913030993987570424845427488680520742333077825834244839891979002164806688564436388259464746523929046702141539681094781322766787533270984484312120230507498349569623568661463574623486352721204848172318309504269200199296637137616649727201904157037187605558379878242580987875611481707860507451702423799725082062362257323494815660145449504444484692740811473244448936580941548606463355538700728697763061006049017801374950553222687502666698034015797663522836631948486472739127651889256464388861402694883012315912273571345435169167606998605525390516234841540256923433616972294923902449212851215647366821346196859814608843552065010745067296354921551567987997518765265143623576466097168441491394706969855794862474824508213818811710731854572126417200083031774514357705939573910397707137613479411269941862266448560870296768194011227523017475845045725732860879200225592365570361671671655510433308031215651573676868696711743388473109209609061954887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414075036933235690663035506894397397126907077708238147645968016647052884461012479202034412653171688462620465781011170032717967357689682814446617877355123619082992173052527330294850035104758947847635057624109819901082064317496915234893911705662561302307225838169346838809334827773336002242033649986527027362881242751279958440507367318226546973190360361849228160168627416780305237538412468125117412640374545408144737655317943898108306917267064699905062789183734860985745352803517459944853323126912726547568910874671889211325128614702960453757112635330683570667174613801077746230882918150594100607268879816636292246715125006960081881150071593336220367097272380448059669863227644180255335207599396991180574134220531395882841819855198655791876097421016556010621210495063821268758065558730785255694119398245651878463501282903857520218351433887936201729756834672085300273301088701376313919104732709332701444421574766127090976937179107270059247833288057707801585537100020904368654984411131980990611108745505676577179928476664380533023310056371080961275594859935038760395111354200469740466506595631417050808809324314655960308202548444954062941058716378412984003650727252598152591773884219525103074924067129314866416118004705728896222734362759106194182139204158557710791380406384512286076258445634069745826187510244300855468759826310732738545070460467616983513125046577869826049640960902963257283388878349067882291232596601717444573004371276654387951099731346859281147152003124027169131838705348803660212155750925474107342498469465708445418036159953882795458208051011271165965166896971551424994173981105616356526494430067998267557224322134000789990547858916353745337519142244077577562108137611239779755953399385393594670628184464438275055104822383701621030412735687651557425163899988739296745842666137524815741589146246749263552612536661232469667403340097947966838879523034386261325453716045511149642535965844078171619546112233798739243511365313206318677474729601622167272709083706558134444424621722018297630830043061921511554056461148865818698513083543257688954781898914533724719824955625573096966894336341412501960391227239551893454702278420900637614686365965066111628419110095613107772841144070641012408318500794569645420160714809209274475854493601625206511406802100375113350692539474845193700125706452764888576310724494969657836463112262988439666227617740960803300271469674336984252127652639131889516996504955370563127036808344734293795294257329038435736599840225103358823573998400283700585069714359766665618918590874943204244810367977040094732807372094200463687920378275200142000730451378358112327569550795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232078711860903751688546302407857651958720426935174645734157632035265709142683631188802716274242480345354542819035230210470265265086267605637218059232413984016218763513528933494844756519318181979994324128121268041250669908735187217004451749182967902681237549515666785465953951612343255252222100537176812171489936512309035660963632964414502229537936692159777565363944937999144515453527426258150571257809280383359657308542397100097236245009661700060414518218462668903000595483487538193546591028177149869919831186015708043671409157626906477417587832666332964879362574981088792669379815965679758618168779719292400134893894650242200325201547323663724976534659787634597165491823916796173503987555908500575301097951118347102834712980920373462053296836660594313571856175358701191811132057172787749196115577964735868374915677070701099641926505240964940675081288792574442308970438251154335500939081884820498058358893605051557912294197076684561509127719516000576723590499642978613184300793493221415628000279125789078462078749175515788415516146534923753701747895072379389991275947475237821810407532339532831840983076008898627480253152516570364673872765832662804966374149819301069370936659794383791153274924998664960610802046817577202707634816852489740665589645627272053806248370442426518401079445267252870310507873333380715635154657266497177986114652919610088329016910912507452651557610314521000584862284764887140643313730118680172661702002917968227521890287737309408227203748416008624140527795148489448561640030109527594897647912652141056258569422839224090602912155472301826238035469733490346175429039129520105918967195734236815718374012292757104207868722323612635655655344376893899034373278056319762268834964469916105392948534681062469812337072017472760642550188691872513522829583733391227485165762666222932822037532049201738517224272158370966165959890289118943991871211738690745363308106062386990799963153963509401966846965475408931214324858482764251857132043216068128672924210788611083144796975087144729184304515518024855123718824811691084710948772511314540484184681955261371914556221811134396066819926627148099437021775525476019231738407814521661855387232272590498844690993178021055113691617869533621817392958647363843167615283479477575734839168146971194299195610967390758977152497169737175374294429030837941288425577375084520361537636188069116820174022255563104946443609538305541062199281478100313806886233803498940497312941429120620660093469877095591016481241969266138354300607572232647108598562505556905275900374108343431762856936189267621017514487389702598717358949574162831670853144279654184353175985802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316784093461700595471010439897606173942037285653049746358180936784144999939966638577352984034840213854410795939493574907063010119136512570030818047852750209142842454830692908148830016117624665340873150391211920526840398716700018345687009336910572813144635842293059638708156159422607970045605869127410187629065060696829421919874187197732625820744151435306801038979411966869423218070606413269747265332363592107001174983133041571347072943056343507027521680449396206747561244921710513802289416265724585690905690255705542201665015871146725898698890068418604462215953265015955745855597237016799114984792819562110957647676715885644480911848243648992056312459391805607328499421282922095387890984562590398666567250825782084147532633300343591631785025614353774155455560622225749678631459852174030340702636191758113166382884389290577774805888930190927999326958391246240556174101336079912140450343815387890250715543498840864428770304496929084619702245130052939972941178290545340863602466013504971535395835508124496718584282773191936141916213540395657781704826770937889327022414983594680243037767684990692328389156129546614743159598226661314908146332339682097857983424544017518943513961739036421784047950702534806189808418823328318265610147645743698964388985806248584766564311550160165319457727940776387107060985076528344291267719534486631885282057140587283884090708566767953215006829861675344026186775481339883965330639929522999727834877144222332516389119135448041339060427436737706345889805245769632772852975652172694634994738280714834848139671324254061775250048825381678507651883874419682613905425910370439676159068876744393019726104382319394206724321501240861236190386527413700277416685691010562118748534955120296958206619180593149189560644217970371289550965660838730017640884516190629642009884803740987926464285228445302928010852719758158411105420224269449851465901073321838634033526805326235170199211328122663465444899137458350721261648049352273273897749228045938753069437845242393337769996415139308121403656280264253930473768038219236485661302050582125757909006527520010594447480285553999251347492146657637188181943978661258453978676203832697857649212396253231186641587543963075068148289903245182889887178344489289886551338906236470954102095696904784551655470230634778669602116421717629152714486091135640147848715610722778125236526310280212845483751272624420636405226108644109744894103413685862892422438230323559824514716483608251116609554745023381834993872268831577723706078687951574041197082399512750900815636412228410199666883515606148924112455417101624100079044792461816218349835471880599578424219590717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242043490493513764781041743314578077903777149981459863704986829984634070611375193537083221134114310573683209970992729127794483673386081477974267427730050295532090835386094289693315244238180382766523009288651837327133961471508819816084532490765237930970587899549717477384554376938538343521868589972021109078557451895085309213969998598506362272616789735943207160775742990774046927322161038492468614755981574772412292025388413345790688282840013545275530763969334130758106280260300368304037410910373851466335639943936570069492535469121233534308349356683001687573325107321713417251315207933150043170904949108763900265377615171218869227212358795202726495249975398800792963653602881076721124255875741198387259237240058732056441424086258885825162554962014739042683223636036781963026847945547179145400046087019025213287779222513600187255170981793973899761100911979483310907761002654138057015970140970684151403869250297721213095090111129068187105152889726352243075365876387702870805205901556773667039698818967006487054993169774858263048239642250886334093321126331765895435001452900336215663325750247850353408241801282911602609336917724367853393935660270600516867151925529059441831394554010582083051493263624941829852424038958649407543602105858735554180041621720766076817822769700910247748453201466760865407733475926300527141219628998315112453064879738665244407047324239038378009063036938319934564553922266722237216210883617175699867475771075730820554885764186483568938556944093305827332907786895160344511370383647940420344202083020965995816273322886722525858658243715194101325303849934656536958778770881826054536761712220249831689814840595284036570170997827716253787140425624560363362466757363306164176686147585254264729371022832517387222707992353958213438762573370632756597835834088062093792441996046441132295162536287588112403630418211323536963929768753154096990263929295831357108329183068456814991080386467893240294869716406219422671310186316532126935861504429224266802668880665623500158416639320315855469827876165828153351235110323537488922854287795954915144636764231174497473414598803099391660123829532292237308914983359553079063749739630426065672692147723506009934376004462963539575387860048784416763659448733255905372551357057963483902057628235851100753899846671627895763604828218555292359323436099974038464701864302672419956084362975865356496107975186088138023950099454263432428803880581649672728524882705607317508488474834919809480485380045933831462913537875092656276610115116610863244671324401169124860532334270560952941896353691397421528061569237744742811902366705764192882828148180689975344252958217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9274614977603580942001659556252171996610093424751609417113673458621033173151755628294244530639971050147128229183159357075549331126843416406231785327351695053590604273882388283920646409954271816335725476774010511763206845549534807261515647565390952327364296462033702002511917027168604621779450102828257858567505642502886170511925615489713792132344747151848818109073647164567986063948671935525543824212777901322086502481796319532071598798246713899712457479968676102048708413403152448505885790012522110363155280930511083325980157167050624462022070277591408377775546693804276569021816600587641299549512040582075919055286609802083790228767344470154314764749767253327412056631513052690411858636999370875230228030188869202339179138523502973568654628312912869262861026675764735246026327418475445776821774629865638764161318548243944830165640501646153354055648401878980945615581700794536660442225034231601303765957392193485115563243269190442593822747167705704508544874427935405104026610246485013184516127180161564028717590597583489975595554270320923626759948631081098168002469298031918208197305894046673022208698118290914346200250585846963779781474997359729567702074611130995096559978503086939349101389883908480871012000028268463291393258905590053425205831814835703086901686201531813224391441356917565235867657109055626554424964977227044122965627616610792054288719908656054642925917893669254036065923911206273880368581249955452047793961474756094235093985228155602018280638891436478989842306377592709184519890125969318828110413836693648736594026045381062746517742504648664885321517650497942325122565128439303485929956075378400238075412581144170714026635187803966204705291649842845328566963495366852039997388004653459722168108326189750011949722443703128254803497843325318147148788235579616097022046666409031636918983453368866505793267616375220914833141284596793625583822825617003959131875656413173482991860436164878622919936963427099337854206678376998214769553673650076515386174703505981714034212501425410931425561700218995002145477617232329967829599670388749630039148503642203544945406340151083661805370174182833621355534422386411496903225684609990773714189352280587925050065721658836842384482135058575252133396531947403533605923595763305780274913193946727568342033701021908365647530307054016159827337708260490330969070567765750072439957212015408759180650086156747594701159939318292250163298094177448205487967732227546750110308296963952260293883800996556441371574449866610553933466110699793069621626272499614302646065691417073579299676108052027406326021653534648833787247726607034268548553751282637197150078363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249978621222844373309246269827934682228879617495873488272716716521110449748814687444638700181260025840293506817221272768151521501463641303975901256509167246161438971994689460299498420997091124787344956283707960902167231060623516443186113939437854504121463489248601280923933767246310706777606781431359079367085090580145139605193110486227411090651782454314073750038485537898433210152611761607445482537656239391601981841542700888299060125545179178092608325011964106155084949831906943632712734376037052454688476271390629227616756056063991914503620824783900432945386381320317283262686411145458437584604113777633766635588925103789469859736119545954446968597495026362258289601061700434930676116488902545486317639424534005270534242350922129411937771535676433879244710210363258846060271003603791307487895748981790195889833473706681912548830520341195553549230248253826488176229899751376101714085979536123784376183209506224724986150703527763401268461596540741951409893526102918917587193586458460354371212805510355506369973643063982476598596435657083528295014654574231066911029123349420155051749974414395990364443509700690434261957834438992368850780036287375477370537396740116252869991916196076900984034032758358067287739122684697837111018101237604999695985634421803544625322045080747480871193089184745465659934541845031171351079900405438555250762039001848252606633341569673226104092917886089343228373595465780974788331053354660381996443097585744221381729723772581613770175707495175225795642164351671660317930441289857747988253683100013469222682664974098202494928791178917036875936933846964434526661979486968295991059352285039714721457825383897393105711517047719825296372542467937346087667800189003702328534197982348252714345444622783069369669747353223438454877845708581399028176841199141790023081100041490403923057580417890398215845045247792907536721625784296367416984737582774314436988709716283253375159910112310240390318239849097967149824101886327683399303208160306418225072812495521512454014093795774949904163931197376937994490092016142097166615219015639556016496181192266354277708646799538450069806081959356866661232855407863535779989818648972016262560038647304938108349912275893090055052391908565587577116159352827601167847419213391033952178993409150308447262064109027302295100641920886094577354984977909259765374552252049826581331990647314166910041237609305418318991218144232288937743086056112433698196284246355964891443309049391986674337364642256939148282067423096318469609938122519750334991556553593460678889909272608078195835138253443192797591607634950871120205651033797858238281897222884573341396101911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233577274800841541192618935372274564443000570763817862518837663504215252671613322009496964615539265265938567022067578596465957657096463639495879262609774819891666118412554138923350575035048909648474330810624531047130439779793325225136343573092571748862154986993370452981917743749284888431610732812114601108144753087898267528141694152050257823669289679528073571732797836334900043212596792218676636020273405561312461472338043484557439009558327565770469734625887251016777398580221804809569421271045234225285907180458896954276388217027825180212593239194923093783535259964970915605982451174414139640878729339810926595650461814787198200183002763422801426512843102034542533137196476278509013504391185844232973201635437134950965021674813192729347079232300160212148111131815208724045713714853845811072856763488980271361485107932937313486195624003621900695836863020256351063900608825816063484647154897563900164280823969127904932142573460015971926363826978039553324430774173807190716055114193184228096110172489843478684721767945354592065119302195091115906645409624278936974656148812812717632015565742136248544081474758224199554326792715938242601609617527935762394612310152150814037044865728385786208370995389565398003302962843584751955466223723860289417406483301928538915493756038902068589282599228422023285174207634074445374880858824736130373352488771437437110897292349687670213964153589577325474627740150131146231702867883741900865525882042316150662898852442982947322745712893460084931662562220631502522815370413952549314654876965271743742338825231933629743159151829866014046373227081414948795327278549289753568202274930007031216552306582489273891450177792683219466025560316341656414539600534776370695161442313686278415803611209401178939180672474746581070208472927616683997057891260518432651685920428309728729229878692773251759483579564002482940855187726198042070751415095991291179570581585601652253745238285660599798792924282623789124475958211805546974125664601646213054006315585008049819391166302373593969780988249176658863918927001664020561326972389242258745275000582032991658716938434081981668041834052172193398155256533031293804439312637546106543896822382408531846617058637115848847818862801250096647552207539059279708340553201072620868030537148262080367590045596768247377273952411654846602151328830935689827594909509219693647360873034524185934233868315286836017363806287794218688825719901752688017019929102944054511040888079632404953667591401959483388883879924142483656649273747339141839410270767972717750865229775295755009398451465258325887041430194965104448825195553085116969172046427152957703354755633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349552532017809164125338835731488459230023336830680901323302469508897991802176480653201334920729994052692917454647970548945131395102983531542164137064938444396298800811544666864880322747682161071512733466362748128183076740903605724565110708329930235244215642701966262017359576394156149038588227161830630213420293252476722743996492207870339488116971185960218724833185289107617553898786916173330367881876585542516757766178174579844423679385095335589024967658908946225113129707274244226960269951932203300146556106023384568367583962745700271996160942734976668326171535759763582591724136020895514854502844611486621377816136835491172270167404245150487084136655182185691495207831124179724408297023824627682873312916499426176522924907566279778837395440031243101317781154637585213632848154499207517308406898932453447590343838512308160710714818938458509491386610939173688015756218843641067438245498206510663910059659724343252556031111932517618388226191806360114335186651501375554940760833206830457437395282267486673078322218541305176441988789829057663749566441302463656732906256178273605403272245813778709484835752613487200392293153074834282231521480844874639037810058976889271787458994351326580263494551235996145689792409345504829558805307121229053459759162512032945013029679644777205204089624217587305559822700671561419209635659321505388604056374096712245454674455565718710824436362515652742162179727597328903081748265136185187366756522548852367546135582595286612768800933838378323365404481493044014458805845981050643039932097249443100451362733951197261652666228973794743458108726845643329846661840166283666611372403486831974599824863570982272564834819509210321337352489619981892046686941375730842718168613412595181165816114684597512296070471053243963644034015754800593152265849330893682545726155043380888194623662661015270828782283069705684891173304309274076033432812442759065312550417639393462711647913951142180849907112062165563885392407445155477008581032897972531437888488728535723065596392930652270832900062801799212952427487611580516862187309743574952452464319635503787916457560413750614100181718278969439388857948481104926146886177724693174016553817859801075362967651933702470372570754534674511452674745940262049021282774899283226864602230034921502656791953442887057482021225846913580177238028972068138200465252573622919964873126329677053572320855251244473079532799503413169385312353776966280170703818193888075380531781102810428559281954259499955942277306575789795032659894020563434379296310878827058937670359759219063933035340302594661687734195821227584796888918947489395488005675902898275352078586275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381464171158876877491272356469374625162007305148885488773520665130127592570017704922683601565753034987245355651083398007683306461420116215744565381465998692350964292173005888681033632761764500670199892646828277547260970600511669172211975558785980068409658982488688156180281045688046738615231494761916186199002993454682169752976798630595740966202135108034842055989074838787103988878926900100696499246686316000522131601323445806589660487191130305823756889632681233649053127272889640585632875112038192493577260520745622965155882205841557478630957079180001746738537126058685887522368037089787246431365511008645468048977349080310579095178249930847882151724528375792299352450401464612675856694137784842161315376430159512847447060318210748805676727404235758578178546798949699142316455870964183906764543373322155460855380105768594131635312565508863233517287538371426823817453946433660555697986450059494913193622587819843692030710524444459939116513618936698101910284413133377919012006621830552044973129086720127018083135702458362171716401572773159241153266078343563941553213087454131049829092976770536323613244798047995538413306975869818258025037358148362230605852752974476111002722354333297187918590946781785622080065405171126084249585023831383819267995590078304189806268439944954342829326263479739150219535698347130141787439709146752076076272294787113318443485511861654012231132186820842669949579458172927370455780321185943127800295393079600721522336207370039249596224379689392855066720490398232829436006173777363344188601354504388489382925597860513527150247971689641464680475734800003542476730635425512101810499253720645292638398155029479671257937018150242231362869959305783951004199613064077699574028203995374637529378639319420855492461376667692750868305848296045027007717443518792063829477540123105978131862763257304605939787263298586829169328439514611456173089256068952231089570155010289232221636920972689553768285302564522869740339560952757561357598613821698362387429148915691077750983574567822778246622102655629435613897625637360126786025069964737709895383573549194091478421484052882133110706288589393167629967848500777248421368028259899766959943490000812199861030639006937561888932438941755313124184823830481284394158207331154231346813926117753214638708025372578086507737660722030094654113692895739308395860130469684720267384437705750393901209667801158557661719244104247924447921380648550385744644714512034152019687556746891306131236518536090403260725016504469465474831333376764807683700953873938502004299448748053028316692733244851095137010594260770632233162566645058233949548897676221740112932901501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390801623102798507269992965567956593909067719672999867868414955741994471983748737824906840227439946893862170477430946995569676204003803268085643597188393271337628935281048532451794326681268373706551854824749657968507103673525054856106603904529577428488788101847883803231595228736173569134962089865388517075192677672699017546773620324475146872886253996120160613106326275507186725783356651594206154310900916116637712704799688780434989829141225695200106352835895017515566391670680119078955299818971595569443410177719856619065968739473963201945130533002835985153651212914315956369768565241100788509181591654603628143232439363412489825474565203574958713115340350734379887938676808229517741668830860301925568411562927410692860888091295152456129046057814481179342476199939851536870561628944660624708183250235874195869931357320778680435685186593775192053848905866038187173136784250004329126530629147365843614641227331030575579343717915225230196078599699149310191898108882186015890456920322338859316943426936572903110552039471367514910058547114939029009713934145835779001626486661990781392650133004422174404228895085282338166929287569636113630792697970028365418422249267863421715004507046249659706567045365592088851855449149915822834704396565555298164572475786606601950162808180433231012015750201595738629810028477051568327110398979541795047687400730892936994379388061490945198667106629931190219886557993219117037622535182065525507980499623701702379279784586307708490718392839542388174832190560695313728214031706192599319281590212550368324679403870016424546498577046561529416125298270715280440286105528003411347924414682975969256949052893173758803484742573532248498498669742923622510694512504125660494259190285874959655942413318700973343662876587510202686036892126562484602261387085391422012868360355782920343788705146534883645238480614850937578227876065756017122478684484748923701753805289836760720584425074281586130357027376927362932584549052760629793843348591541138870145273255923801864797810781867210410199982913478764305033282279332809414916828333721992853728352054681840565091101562672727048617168577257655605537807356063071002232103191236067755305905190225354720572553496255180617315074894177667225922864777201520510369221534078986980771136957596703591787927600859924005580855350675622246770050607954102947292848540694482354407786576501507395292265287613560109010471248230415222704301540731978735596075362907935507105905427748626913197289032971537640690272890812161825149996616351992124323277097098014357145986024522015405820829845282607928173249086080671656977376994887728413029959599342389129296863676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53980514017548642158558712717767592186059564468400039626292760164294978196514299599561925896252664860487740408488352657149698973258966081756893449672767222811370588411858170332420437067760937871201469703685516060136903904608810461857359695295637812884392811007349223714549055285345240206098214991961715742514059067487528944560314385005762219757399582414226187776690527982637398639864159897864796736050413378138394688324587146701978757989462008449863111731541176603724825937685360779278998422592102672540808371864316042783426144255439542086756817091020170205922115597300594034080968305514371605332380867538723484530773531352857879324984253055808964405074435995632015337021802582780207312369138986883543223077331798208701556082369841843598622778120662359818690015216840452498450246516390475817251447419384437889881699038928158235132824644257019168048358298023333411414177091610539240445435682434671739524771106291929949687085170349624263309222985246563934137923629658438582905807454945195834114295618048179803447617650089564142157476019914318102658053261566153760503421793495149249620930734816874221795951532585076400557664199181989621592119665039322629075250182420641942819948130982667865462243415492371132230261227632864487968163302921725727732825894472048984388382383737962839568838942160981269969482472078662085503102790378144395481181111531953774797639896553356532405631166397283741932839192691648442987578183443229482066994570430287173429872075710582375448143201895861053118094518514909297576024191265627867942518423839695619866638153756271304957864308902639888746019641268908892975822076263294557549235649473997620171442602587372715852328975002273471091466403748083697423483203688404913056038101617181446736472412622637898345665454177286139741188527758597366022769098257153928813620281993860796152816005334075420516396365259272337851840928127764390104174107684466993380270253279946417142978354459686908850799403790273181125662092917769125289689684075015664896261481076008279333504327198187561772756519183217035759043215622686930125809756552977133729009556887653388846986944238834745383956413155279866933068378820983546806999819361538573707917962900232584754950814423659823578209728346689481833744537455782499920234549786787877497156353219203361281848067050484874940321047817450532566406143050503067353823571906397061148839931294559390634259253257417733084022759705094053014115413505895600890853318926150413241319963017869875118425439255867392039132461602373412053035121843699125749943188840690526084372793223002961511142704637043191450236653120836988856817580203552813076444070421371500654112250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414139128943778983949023380995183415653980226460267859304087858558505429067997223431382927868192646701656034500462920812029798977905414075358145779441491136460410835041909593153159469590049235752936263617604154434404709893269914251245257143494336041148657462748017133605853381818501896910257236120184284025636294063745665126181266218618992655289724414225644746354466140163370754903616654958685490283989915106413955995661671708635254554966559463238957224259815557345023548268566955851508992617218875507558643568417627268096577252416529532812570811152425845110934954905612329674352480850711937291685253868221815736387031876852993019282586136426789123872651614629778029711359145851239677856719769548782929450661579295228199539065998504470801713585472128700846982429936880212627908023594260157194947714169746739111949318372797387160074789481559605504750974780233879019025158776044804325919548473549480733971973428906387876791949413263974018154720132058202685693951462874160037025719401363362064730739587340046113360133085855602980864525240724983465333548913364011383663155377770608940721997818027729424145018177347597013978195219109702015628491516850809175788366343097856977225301694692305931121822446647118025615890013110590138344246502266896837093839017492437820296719977465638060774387401265126815790609106062500784394716947515346701216123044271346831569688953400991618351949421419969144555846874233647526666565182459051061037870763234055043672331670601619954943320622219385591748972862508077803254380060025516756424072967727110065236413043647283579693792664934300605988591183517460622204477591061426559810837760985483464275477919723739059449896734470736675697153538378216969933494952295818600910102440372116628787525783136440895736682115196582227806684514406019957665029442642659887751465293159689429965292882818881605616532602139269058191375605407508048934360924497182396956283656566139576928686840986024888808590289994480468955975145183302907906655567436831530002201804455473791808623480880088748540035769612047964691944027200860366648472651982262391215429053412529896894364753537867878458197334613744923293349994042637898985336250115903216077800831082038672349862984423396742546768721987691660963912278131120070272067686984486870686943365846915908374225748134948482927067581607028482052914762977258168931086962790008650520147888278059017477592354872127013343395419440951945372447757159749603277175651933686819662088779008509151684429992681212136976777484623194281755109507750487659192860231966591961864128949837506225334546433254398699301278747760672829020970673308345980404933237579069958856143733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284623379431767663531503181087882516400937680483011356304950039147267748038569476457897302095952541514818251984213086488398783533835611406984038951535693054785889878226286610148356948772234283935983597221470400043034789121236404288519228448848445566546208543997314663964993450749120603686403354194676578093259787553742107440220435341547422745758597782047391572927440769056842839273134967464246296808523576593211925367481728550053785967226872464173151704870939158577258055160021448475777789889073941025394127089434473093409937337618470311455783755424703042008600807687035966407807009758882159053818512748496912451675532268388500625245870545204046509480870503823166697841260530234405067981358197338806460372944275465029488578402383255872150090727744525499438903108411387722733615517959399905042472455612919719674137439357045403932021379303511073372311001223352280147169092940798808675294869423122191547846298897174110854049412202978515215647775176986826822196193751723211952503560107407195065934114374947279736243238332014657754874690992673255965497128224917406194468494643979293142641060496297489665095531320025007772549659235517444765360605367864971303925001029664400984093643006417424924534492604276204454378428163470892610979756655364331813915179523628718877380175756206710432987016608543911301347244006793446794563549612607115069490176335504868707000818297527009157390822639292456327482611810804515763663709885622959933215781628776984698525711255263364882409361399207002687636980279232012653879816873779949500546336764337906113977894098141310441087187246934803457567332047790162264355551490461205361097571347406562733375963479081914493943954985435538863776090616419191282159795206378625720586101015125434934849399033032186060025253867325370618451707908212163350354438755168889288558627234305390764739420621114621469034139214550537092082414755790107845154185023845964184021357425982206071284343368488585873092407072058245069537936149536507510083126017372700032133118083449129287042214451640499460382751182503706933799313869015377398276912671383651588473696054522485758389879895126137112982002645219749543188146007118014502356204558679496319620084674564923560660554754734321783785507460685785634010492079121707157690483998341516572273573786597057854658843542160651096339881567966671814267154014746048446946863606674603909982233451372115304398816578047288289550580595502638826447739398065855690038638518132196639246409576999239967556439579148784189025280941951232805184977926520611945204261921752856630523359804270372750435065177727458048502363868744027426418366013755750222822102257891989830163437786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420745703753496438006383612099435440951550767547682917893991286019030061305835828165099646121026159440609429868579079302078424208319632684526782263190372648727234093288104335426388177239720549925207164190154004590703250378070290032392781400219677595903826473663433538199243349202424272034938064506281939915760705207314423509526010143722914058105350274168347318959132401230475290706514613840731811897861707488807430765981298958923209278019276500278176532065595292216630365581340081149424883513771546004737383648788019443911764144602132418889854492142338359215625415321132310743417259312900795858248203117019109506891097972013049353917008782416987647846034431049139600886451039021136319300300499833030000069517339462484538815170924188162650897988555653797050556548211842835593736209078774580438242029521730607886136749757040251452824926378539008027812571798916121054716566407548715041495689710308530909995104524924574838249172631563002820117349808371636661856548668764881847557714021632070444368862285066398912787575900937466311551026315723219419338699326665856367981885059711754844393333394272042357917531963066161498407919839178725084558539744237089548987316161441165461136656027818352768816442297227492987697577078861651260239518334067640466085020792067707010625433775051557445813845631550758901333480966343968416257951201856838217233548790348855985887713902309597909893781804602105492819683554534233468237828393644786320905128640106931520916759756072039220447499628182634583386049790070795300406063652786357298511340391609992194965182106941646149388445525541321431529641964961509370724886696116658363261343480377066546949322990773469478113444662141888577136197831253357070372488755557923541463663513999913233598523706368843425154761496220923706259975309869731035263302352917200860832786174814734405257610872965449457205448596284764607777736708710295514135257189392892027386895930943699288315372342457496497092319590339497185104676831944242315867219475279535873776812632286534703525383484047340489404782090338129128123237251673259551604269404318750599468316485450611397012880522746422961564436831494514143074706717985850191195088393068277531240360237011267001293670235982026473327719100213309388341181731440902371958350723277421975931355372963251232564174249910477344588060686549256453029249151337267966265157831145622166898499823957888304203484642429607915758744208952831860373242246506227793089871896506723825709689080684986333273602915752555101536998314193216152972309645026887498130076680464890726278298761302946579298774853714276671044929056792313585425509334059770339942399862806992299735398918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337408088658763534730882754001664613333599776723599715000971483446032376683929815820798000082030320080620887536616555127804678541971945692967702236092827958494294826984840144841643495180005489739304040066471621150887277373582000739988076909379224042477755784338224884607794860324275678807241380051345527673725203238601879526151025375226740443164736654571020126724956406801158244103981934561271540414366746903789888464423094082980015354418866054360816388728731670264893915728067872192567429377076763408684221429861374795563661991821271049455735822163538936645329904786683586478855866253122990672399593247342368432055397094003698065514943827139198899947165163599116377932103521462287282862490607874137410038480878066910190956302411776905190435010999119490830233434857093293604330552065006970373516635821601912638176159046862560700345411252466857187693212185038667823720199587559000233545394473602925685890969714488816761965784823908323681385038358173426986638492575187084203099074341402880261754147727671664732313762551953471321495065338751673091785422703398630603886497659730492906369359663620439608876623659169879765873799553040409920385736018172911323308979108090347871059653685859783642841477950083181029270504546351136653303578209442357845280483888850590450336690763989886847193517238094658548129116659386172204736964784638115376456595776553913488539031244299818919032485629861647437791657092730834035054439447000811707486540860214013535687829221069813494803017690718522295288288811633554252726481350967581293189894537443317951077877122787991464935253576719064985147564180141349869466958717550568021972210437364690731514492938271683867079646866458346576034901384895042354605432338118021631759719641344882742381515926689073810019895187156117093907148482166739157739702848639912890076660932418827693376291702536255666220092865523212739139601979565175865072546744894710516338901044922046622973480215164708822841805358105241610742057826928013243312573495281498962069772947970885623100413059985421872154435040386377562251398288078055349513288680221400265615199869080271481455124966650746167014753105973125890023397604569126873918541702393926278846133564201412542980304106601315763433048034718001199376500845827965845222493670626097899150349444850205815185750670863434443938411745926867917862254379430871633903203961316551314444946950052933810200822513977699654285612625491917615202618963817161465851519389295449983445765300939330293259099484068636367898864717594021270198488596755651071486095438202802799445047250815806588335483932482672990752106129009241028268335203523197248251423464371738010856030801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455366274489647027099212218803502760872399304123371187655322881080577512986981959505828247357624696447893208544037734888662541144235733802093449494368186109224634983336305144157413584682691174960020935774302544346409983660583369021379388592883941557784095519293011882578112823441532751866082122911105863107490066643937126252244141409640597688215057038997403809805928843584217376774408682454222639242333272697359588009735580808035578579745467181648300185265959349277221836277892523639819211143804085310489011013312274553467255849878561723654169267538752269268405818788141503208745231579274183297354002100763796597633194857328396611466369672517208649473413435273265778042462880631006771161777346943191818049184306685314971654652923899666937014922676596007333903919300049052456645500573675817404344870655793619497871016261475909733729166715121329593902329781399208886969780688757398698172255584696155060134885682116840558800658688878900846369152823978237095945070130950831779847248489235439035637508026525289595842998640840701381150542094359363743224196032486590943870209249098201781775769138391430283575453951293196126446335442460099774443813674389382146012920302184779504957625892902317587162273086914175047723075873703642044525007312491293822789260934252904125965559528529603985378995688963398148636439773296040767333574985587725066874546106084215209676671847323869943040277210858273970214738840357143902039048671694812793108458749980077308745714350019224730254684739460656945293689829845660092744506972896656852532903941126162207500031733075787479278643213129669397999905698477520325803864946525175394100631964054320424356028818246373891849448746522582563650685300226256466752398420326133087036901850571309830758094982724593026163966664560391392457507530498602236072651932957729142538048158904691732335760820473739959643318055801269492072159039778515079349220366498178511784806246659859629664984060979718479354494851300108589802411709358522934400550503480628483420507840383633298698040470404085687484363390097839871180584550851804244849864532288839612486544790454309500190807939674142885173636243998661822652327946097203401724859309931904824949591755960131660314673644741965926259773414028233952237553665338508652306959068720540399074673103263100456792887103914443849347911419969940728799957050991659891239103650484409614797642094057820245222214607261337788285122843837470311555200454197002649033781739119631427825661049022561922600236402904927549071191784374437043647914831645812447383967107942011378770538540688593479217775488514105006023221962317103451138784615799681801532528203898728527776927002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133043934655555980956535441098879006282171340895011386777162278225026129274749808874895781305258799804568816352918962462543221231807467552685979121269251578196581015470582937810633939144980621514011673439522942263692477035464482948638589533442679422993397088615979213145440704179164028280540252037143584557179933441854628843600871901259642002800657525931562519917956623441006325857011244350436169516227417246552413348776260626925325330111177431063897217718655227030998534264115994695004733936609052374996199571629536868172411450682870203384398214333535674331873602766509368967861263547591686378187052097742280683754424733409026748940291364139954118773886263737263292240135600707730438806011950209506934164115614164951322290522873837379150959033152199282322075805811483924520128467185909962523270715200911616534044235720473685829095455355632604713647401890982652817398920276607848254321764805843904945759520300249633618638501235160311380417987153966882169723721535371736278866298065351459544331065590716144652524030236495742489706640173857363964871322347583548065395432184107099260861689022167580994596311543306304043234176217293367232552867475225846130415424085840746282706449562879010089304107978868877755561439398867522004555693944088105218255022935204185402098174992609886874287607088721875236648675236458945764352011775787420722202295229144107278341538323360714726295681817240532250057629337455260339810000826276029187489745595033023571737523905206170590349891023809459869354186302847099652884502894212684770303827895000545036251493088551293336797969045347561761904128451465747719421073566518892373950526647700460749918193824763505538501226972025502958416715824189307377417829318297378510643776188655399700488534157153862156060860465850618384539205676471884002990084281064661247817741438205830828021102292899193440316849837605732274847491796217975374467646918015335206852347050682430629197687805301877044815858942022022611860084920997631666154997699117640010422592760675102920577020111694615127214396547779080387630792114004858411539112967897733981673398945229466263342053151125773058009635225769310551355378653541065839970573483082840368677834047225449955745224225423831352542795112671063129959439932142184320402817391499554340432284011466999469138811351534018299356589218280614042391325080781724387230209011227432387392291707408561945392432379019116602613852902117937009139378570800428601328992210283298818741066455926177068045093465564884453848178434686055341406493898068146357479779298500776910221241647277107939945532111120965167978261158514367124211562878940757418882180428557549452279196519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121527156306608257462106630334215511969458395547457407322969343918173687434351774835489255283504921044550545596842896883356818036508788502716032099701668730376355844901177769067577346918765872201539277897223853012139101873522138942348330599517123908586054520321740246694327454986366898733434422859869037107474424049461432076816588421713590895453828341358144354297578410574209851410589339038075764472705307758081581200390164710059907665281448514685836468648434515681215013503109469669337767348230548092665211116050775703910122651872056542916479911824649046104261863008533627636119941676084892123725090470320180006372275950342841376831327143870963111225551283523995337842923830022347850869633414082820320748319443164931346403829805934937720427328935220047817087000074808469231149684980238769258206172100908683842885413072916996447749899088911718950800976949899877810161208536539395530962112598868372421929617019800348453794299748900899718446643255559149405180408201708963860686316509527520774506098122999904961995659831845720727143788950628750779993769228337979929555560263510520793603826588918854132105897165053656915665332131047982953244174354586401542147809831279869473672382096959065460526379013004548097885121186614714460114177028070868790459717213231042254339338044782448252527239600404986312333515068717054830463884749156370427313629364801280958226257488498924560016616339928470185411790297072873827758607583986104968237171731784493139670004523872213205417806962345124816654678657612887966954705686967075495336135594739970865186327774154020563701373417957926712608319696501714655839360209119903588148167634372882232992374103280162392643393468457562094214526003277896853608275054592665327179123230886976258801600558092323609886834179213723079887708662269802776864474830664129156832794897880968942830478391132436086027439961651160205848841852653589442403765443174816366658078506560592252316355222803497884226646131028275423508697004028422397685166799730501842148990874372599358438456000891047493617023416206922707976024124560737326734733876514364400239125716868982162662579715603963901800136028891045739682049701044342022879185607176724226106166063582007153692126398710965104517981150334628967420220076401764914179252460799375113934028419647442083781189369758283678157932435371304662472222327174434931173699696730515089478935301412778907322740559735396824818475687949703704705155122697780632032868175847183466149523222251568203453009435977604498667533710896021277117003200101594058597858472938033995730763382530588574357171972339164153429348738153169291985265500609441846829476790025878963326472824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452003500059122031745082475074409438047002857142209624140042674910676538436859762759505248639755349155970886985696083872870184071191454361460135277842003701403544471366500632587723235243438252735676323575778131101727110939325401550782386597331523623220636738567731491820433366804635156282850409086641602425242492467546064391018631283011670475161294259197917593829392571638849561803970898728031387481495941941946351663044627357920175695150545485275604153589624814777718682035054043821548663308582671961139362538704909170016952822287111316218910717652986166099342650403735224801823989473046014175072116371783732359293930276352302321833830275480601720021950722619389205257425381046584704461563465615615048969226910456585271630389527513931997819782977419942184475418438109337729669758289062516823704558022757633701427871139574910088835342746692895726593431858556601621084214081702965136362369674703818843201578558899331494855229196546087740690195874693459901133811846953925424094566296624395412301171271128527713371946846965167227419084716388173562303581094942706329659247011764353585143265327825462992802936389271618915891835632170995219125484427066573174767632262877891964868280489623350536752074526166659539937480127728960662705039170165010679460827172668393139020304439502215786901322740868812659531477039975975028445552714376488936224610472425387860528148113456257337427072823096898137961328233761327518284226137289157360734873215272653643091519324100345192671930149380667727175300400053896275882574162614290029577848860315420867846796222170650259255883879120076760453534153851192471928108508747013377520932675358105657277999181669315853404516986252652615760405019007480063296257728016276139253620648788958151070341499267339823460550419154685321954833844130431045251743868568857780593298175017963608173663226194228508038619015517042400933387932164096653191456690246527690761495028226284710419444152566825493070696458299691158565726649807112742424048742636960237436713651147613541251210277056419508814565599539938034002240280330985825421766001303225530273810773288670748698300882072978516000496205980585754700392885041829687074524751024838241653714036957686955407935464040817422642142228721181073579812550566931456373798974567868149417003860036300185234223277034915307826410888318978378024286570339792013565225811678684820456223664804816287336511169058867182528124314270649465776433988172587527794059687038796758092420564783856541201332323798014813711523381828845165271780986247049338357105776967673443661495357464434355278942286727286663886034748336272037262292249200624913870347033136505277453261374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415606569136909887065840235965501724501054279942756377900525059729853927361718649012494372071463175757690925081675737734503582197701022703427139056253174335935129858333151901157909267521586413686957349430614205457824609133914119050736285667923655034213660932960143798312310417476558117360310219847167485056508499609903044917910836470100499982749134573197369293182947455753914200625214979376899895298830422186234534041225321671295445026990476671810102370410818682564479364795511376064439841438606193396509063134148807560241567998317128075986606074154514539460677072860820399187524359749075672987077362935058075985226997105147929276844382214775509757028588713652079680187871118329674692944476875193534263434516632254370874189767292807289567900715997833570976227055522933143964400704392181148632196880247501880163697365931708553735118268000067211245318354547867388187030201439537853467620942287841562696214529281158834372259332813903838784357686998040218028756245821595058596899844913420521476680309103166148229268196308456412356541510598549092338754113427808447957448538733250170064226017627105221852436298715064163526404677442674778411682489005121420321948994225522082910304724245376768031451442521950144317942308468516178078927086577631467045228408906558531447487598836525647574500514154551220547787876261512789826664943318448341816159398674882014487364250504002541972388167803406752459576008460725552854681569628339409220783409832206940696322435397669673205853448556962088663879939631175662924889031792630279632868376606397995776425076806388686111883057620348383638865805654255296034339333097935324067203145314467495930648961612560800588440385584727534808723059262126646430454065577827936435157486752695920772018673763353936439928809520227969801108131145721648228636319064250386844690121744463757146693863966262718981920560557158404728338024119706251924431468317113988178996914874741489998505624405535102337031815649274218584896528803984017885864812257069822068355174102480470546580392963083580826669544311774540280828272521323180838354116358054699644647881195670320008432989909165112112850584810870155872494399416163497734114177753264010493779631468573824658293455718113209617220373038470066636271278039910381945663880384705626855659182250001418993949524618992605253140771386603669849649232744296136508138718404361605509565540649382130297335770473167355939116710557099495464266807081203681050119161336145155511186348099798714910324060891811034366458827721228918537496660853122032604745539725183648735343696403956163080980292459640604794068467579925518825403470166192621900079890118842122358523064566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101987669515220585540659840991607376472080709213893261656987966668156089165921605075586297404275454862478221968282906834684881941901380819421038634915616518161804794947976315073641621928481829540404286417807366022621669054204021584140258062006890329679911463177097042481429932856443978460552001937065501833524526982337430233599338718906998587527693921241936965795495773328687397374652126748453629850988003588278425308589787293250817222024698284662164864882638726141169968084712455729780798657069831826162868208791083179277371118551354162922996105313269408877808006237855634079666333089702175599009848945729483343260013741757389312613202822737598249577574043422042671016064953157725160462724914115834520783368554594363349363979210638971293962462343774437318534554732255293912449300797421357929510990132646658002029911879515143005079816602157493672060625267802828148891713433047215354886987154085121315406638303007525921132942150654369879517136411754042665866575045550976580946713329987163969353840994949444150820103229791061697707556010092406119508430066500770592433630848971390830091242358489978117734761534293791298552290685694898900368960045493111073479647520796022678058877760823318658336207826395253704052463506418162880842419098338575738969538642436052222350604728589785451703622117845747148571822360119776954826946864682127013683733073663058758264902732282656465339777820651652608138959978620029339854579244499276101434844155874118404857499831745830665033412199473013305385414904159401674579521751718605573922807191169960755640506945240484859426429471974408039885256205861211867901472271464364209073959260666629372895111061611283802936352326356275269325121337073892013374764561699666113169972473466433417705051692589263157319393414335198090708429569491562568023107445841870359479273343946165973117421781227681922031467067627111654066352973127836564461928289390703017700373036543826418513296675736035901323157043142711573263079157576458432978590146611851764739645925273187766340246667899705994083416397580566822455218715622921934032008176642934659170345703954406185533288427235295901434649054572136180362913406810166399023386498262089332094669296125435417089239028106345967513855203372929433349803615763776434255887957109870947297334064127300055472370246007616778841732482359576179985544843924785153299691926528130437794541290869867649444003566162463516873546614088234356670630372982998143207076316241458133192195479873685152056451723621242681616855783692006669358107766657551486198333645317419354382100871526112880247606596618109567600197488008902914105491744904256705859755360673371107873233417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356644270166918603120190636858427216873072723213423459152534262827808987646021867446113798986925482497333477488218938370015275803953506651706703803397878866709974468569301387290643864714693468833025164400910072401249393705995755412238119524334623216046706942472501302905086046225612273319584471179918199262251119227718672671101049848412808019408280229699777550854101279059816587937449226615817931707860236715075739688575711904663496406060044282164095057492201914994528875382788130228574115259465624466087466565897757333177470335144335043304304331257182027243916038033363932394475975253569580120546103255856443852159536982638232613263946995692377956914886241828868969541908768867138436790894973274911603200808130342676206556245790040032900998668716373474174512202740034890162732589762724026128445413432293441388428317256709554472382595928734803760392068058887102016660766810391065110599458010646379537857866864853255480166097046161309518378671397007831361049268500534842220195023182429004046858221473800803973128341312418847790610553449522765597545579680805582073480712269660610502319791504816543539135465736686860674672348826985300160405380560174080827203997998526329897947379534639302642275471099743909490403438054889199129876415187134468152948718255428420652635203016646524642376942432814398162486165205318017723733849288323816111171233565883038420064226448630864880710023614537175330974645192702734954820328881310171092228552752179584486248235581105999890316174905380799541669983439431327936443443425908250498753451430841778911962962458033917635872091389976054689998993372631508760576718208816592402959404557806729804939663441879186169698248626392781266859475313217483119378663811645061695322604357981941184670891778937068584550756805674231954025953226433905498055044628429848182681043982065632298828075964786674645522126887389568199973024265713707207396954956873209548576710611113576245528920768740668946828127120112266238370299000492820354894618349802743305254949763953117368134326415541844890139853570980619570311994698446362489547963074243690146040564468592452651433637665870737144502943361336158819051493185148734511919203545302125778555311649854123033750693094261873441770937817048946203829324386644591512695109651986328415423202408088734192542820387747713880494620330154615266439437273105174752362216577641781192052824197487874391310354355475752866072264651931054662929189407822318416290545840163360241115131037345648380523702528115761728420078136126524515755170052289023292463402185981068491342888251619620020546619589020883185476113979046877110365330047674950128121094521923790352546873593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55963344590570388833349477114667680828989885717262748073079272936513657237005546858859286881226690766298955158642499797000785811724928163572003613348977645869073457450035170247107805573090404001697567493967405151082888796202298528306679150644264712126303635422313081106369601755572416395747890974067675370988872930043988421164746596992766498432016253273953513896048025766131980786355877229586268353748342141084172857715292675543239034564648122431246124744405883350882435608819404834752261015770603140555702545667357899191348165280926778022374992146753294976495999288813413082564280476079624658101982393859090802609765118870254084815543549010283863483219104700004695455593578735989781323487264198520753085508991675532523461276452080719257253612103862756418830329961057077945778701363708564932535002364698091058006232934118309210516374063314717707909060992526677897412408865663588783175689564332852019415798209833646074686778420097822456870921688266069071548044260441836121813562535666197017596188837971956539607592251465300349455129560293927265776516415278478709421815206432282527194958718968565362092378669306087964440149056748326006475193814807647176406323943938053685164584427299250292865238990362282742760347133468128985899065055296698939873519119346703344825053494011363897909376518370007263913713522474711225840670140586186894923190148906611087391782549131014171745408614067771701667146484055889455230256512202850503579198471493525812155933317479881678250585766115038546858490325931231929461075873603771316568025792096215101987374843538073945584642718241135604123147060843867704481540891428782713883230218547031261958813627625592328529361906183002994772549225532423345511954384743818719566025951050443427913943835946152906795376081192032696205578877230463004769861947575025496958333396099894073615267159190317063017125103332633426265534601758476507392633467024442566221084168037912496319937433108458825419639385267868128989721554264121519305612832583011572987946841653839943709857869001684589301433613578603886261966049700618205275302478250013019677159195859854864734051230000154153221798236311428311959521282342316426931627177061446542852964821207681848828242407417670598112706208527711802000828688025056748669040410127300527324719504104185184112145486453383025153646196830257950957569418918811098782149194733346923546787993610975569851076308306112348921888288855272222691266532039997774856863225973248795692890277902293131237477531647303466502985768289709979680966692475463357181033800988359975057639728493356022079915421518148114497192110002440699827724347556147924259949014708787789650888928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88030945849923416370447179176881987656203146786269017474262967395368296097782764361722986497989518467647922991985788969476542611754328438068527943167372224262748742120710275662426694997861062712561043207719261836778529417054884182056867107459845253729460832231605507427756987175971603445668784139046211935418341002108279040870903576030375463910319801687171051686034985274036927797949422494916494465005893695386053858515481343156120355779046115545421496377362305209263614668742675399562194547751885136842607508920942567369208794604314526474331722984046825548041510060101855908978885735449777193772205287752631954193501622478944928077120807977321829860764692950661760517935478326456746500787375815247224176897922156397555789921504863932172744291077269052244760816170349462638724877648308765735252106753430171120955975035900006205241552677630633221515657233510266262520055775398921596870751608560096011333112318202719688683168650247901687545746407970553497484731292594425267498850090791145919405863596754079644229262729557551513199411983155767333748064138549195326723893976544858662578836164412196133751991653531606270456017885229779779124665209162785788346304636549818937211614231052838898912264740770890957536793207243311585466435147220074380989792973544214404277245205378419732285025799684105779113535721468900245309809341269990133157738340484437387043764228392487143104807281660953333501921075771312819046888770234185086265546623939356239450081822270571266213329995737814268499593388299146657601601176755365317998753323157269299023651104160858651186614251370456405277637540400818875093621619331209424691449909533203662661437253790704805376200943889906536632781366758645854381814509918405980098161512196401272612087763920650382531593144411386928659953838391083780298990895671238820522552853308948596252022997482684691998959994367575516344143130812573706530516292177559811591608748313008892775729133467549516897464639836301099390169350105934432630782086771225620991044355732078814446861537777640927719432158996395982477538774303273384515963597020362896055971139260266272592089810857451093283401553324924705950609038919816357523751124947931672183599496963303691787056335454592756109863740372659322211340953895282539899108729988824568655349264441745365121961792640564372536305887435074113133017227788510920035756011914614175399787086789332373235203703218831010628247111693854144609467696710263101259892108486974017753783730199653497202917346909450659732727234916240743156551668186595219166434831786203441674548860373272258996019931359665221776594248242066294885645456036272375320391242965910807748682766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201055079782329853350218267369780408712045284604122783846107246612440702108162211044514820959727419458216819474138541412516965518747829707468267556822449625663855500209118508140982661537319413581212330448587853633813759203989186139358863405467133838507741560802252252005757353269041529689281502932461741365743282980107394127161200439749564608020359873491913565242535029533962804384120428285879199109615421370696200603062184156425489861250068754374272102897069118272244066287973641137198748745238126734801570640944578363427302684553197529047132989384682665299549787806991343960572725106618089218476278463020404312798002030274740661344240242065550408859501689144581886413062113876925778612936745532276601988432405154472214291052804719902776238854838506584927018598781855457032425634060449887315184104526291844038451289841554805346416184055458120726948537782833755953679378238662100924308674364875044699892386944720022800614972279560644955360620290574582209190160523913057963860832359734261372109839242842544712112489186238453144118445948775687217035020049629087174876629072168711256653324901363790407649550450660979547059522259948354443435044333840818532936932076655376281399730020131561856935389374735814776841721097817517152680657783030192286268914395201158641498322871823068831635400766018063157044808867169329269337758507341320729332263230294293049210854935908736087252239928466149503729091608236514092261268101765007036149506330576072792127359462486552724577915437605907314219530401094613219822743816835149583916252027342895527199341324995482398227437910842297722568380450881770460378584905250350342645824244634399133886676096837904895128582960605984054564186554758275917223520810200005979995316822749018037205820303921520095757052019498198161947236870786894058169726137630222026982580977309382403821794884111910822635944779504387672748688080117894859141531639086489226894401594232984987936932625547612203462800406261900544197433789213630890498020605491379566042633067251681408918651500240986486492639025631080778724012641357419597196905879679610667829035056454991362418440663968770087560492337239340543962602684961739396885466659480288252228911849380465201666323057156034860225844838037534124316569868708663516834049846704540000886683466652122685846090111539943876260783051054651659733544134702215248302590988181037747888488810671060725886157316577234408222145246574878592518715894730489075307684725597337257898177907213031081464285654606047500568590079856884586114430793343094282297624722899978366831073314193104885264267859232579569031218977256319486557303430355146049290892521460144369745881843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239219910161415187240131265432258509054098374926369216517956677422060440786182030849252353489753037869474031394691179204793556229706542485603589639385253943861786247912454970156299658379593466398771945073132045953031410806242712506295142724237236138191445555870761320058056280771207478395092188936573195149813318348469187277346522282038992587667592786627446505017511018005406976920403003278338901111037098453021043678357325770048388253753128268356167782164570853848009092717649550767073826384457337302061636111624130924729236134856768097481490058070682690256103272209977280199785856597326140409043405231427220504456895226542522188361862340156223326109512242370580103666684783314992574622442235508448474109998500581543072015933641671990636375096501161445632605360162143189308939269261087412178962082727489488957288273107400771376331704204274469916830426002165039710384894220239092856640000490438618854585840919025138803957852381495497861983750052772226425554978744813123539655911666896247508973906410055849766761278941802881463403610028098437650423311073052403001884173245364627853459388631152986630887282218512958178209625113854948132265972001655021774992287715345097525852653272145384109495045937482637544503482793289677238305085880324815424379966840635096860728276089586448228924646882114176044669454294263391304262778530780660701315984259226223816970985190414042953949899009396269304093879084492241543079093549452026677063976936473646490525191739691795984348310942651612101178358350527273768619314994137290899016028907522604390185289661006322508034982708752872932836076141741012890083391566770721701924921264675678311204906925515168307379765001170204204563098456838849221191911422916810248130575113630609670157358715898140285755527166977667761403079053726475360089492707886867629439366821634698753801845063489541670574151586853613687508384629775110275393487375701042513856820221185197821017608740756325949805894539523948578264990978698521909379023332355823403227852214076775993039462712760596765697085694404363978794991798539858438805508930091952144283902689648116843565597759074699104049088782984688740549439311204768265045116695518561231972625354839048905659223988491223610511952633644430932947047342751523223928528397355376191754744813309555063809544854550087718138120219043497415616799702674756672157110404958150087609978886313646907579806472425139828117856714061869240295134808692168499378844774022310332911326462992493611138903254810610477487486160083157526882863463136226602094506783718153455786849660160694887885753218332519375248412602191716320189457925081519272311871942409784132449212272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54492769083897375001497508312333005746795202482701603016950992275343163050844611977037722486228719485426191027888839189094286915196696646064889206815468956120605075468569378630421125048081354829142364534024347202014452804232315030590143618536340251392212106660647305193737957988792525342091139084830870874503162479612044794001712610188051584771411085568256290088808887102662142075427662417089575891237658068047167983312874701707809610337656208115556613351750691314062766803148578717379780593666378514408097176899537361665323349896556303238554009707297325181928002120262633000479013957753970426690519388789457842855083317151752973322639650484660653794957954464173763599765929223600328244792067605902637071671864073012113792672626607928360306628444400534882409699798442491810039188500415195385936757577164852199308557529399863099505841251092168630190517876496371499528510947171492103356820506863479773554808848958671510457879049200720654862669942178733326499035884754330957064676002368244227259345453925853294654245958019329117462056459070606637231417961005194952580351868062754321341550411372449204071464886698379828898199376190795455232496539793629206139823724563593651835110144539829183711781969389139112382507580419456391212479189503188937806690925123770174350966599424423468250347797823080536938530000259201519417596693686251643792222445611093513920905189700352395486498261267758692262130138508819002699223539169506975717655111816615039289841452924677524539778147467325455612678207501464817446614988003518016491540670796033190418766987570093713310846782244203808827145252765863821060322943786116524978673640319355232377349911189341055924706149692701026723207007817612707814918438198589623840779284182913477744211381564492433458073921222834795286812850283206724079932226661083798066068357232170332321859835139980692385345845917138718559851261873646904539768228037099293515023983169350197961089568817225294293224337779716402325817462010189096316691415937893979610611996503777232391476609209660961135986528193341805365047684232340695108715392722885930800746803490070248123654123377673441733470020041818984186110148161100325071628023197010514428284657942005729231612680427718758676916512902948954793325850925314524559872007856129787198585694386733592297093620827610597392445893897025149293457606293990341829154354444151344198680668239797294179627162889611563376310672715700398538437676678308267221164311605854198098238202316112983807790089444431095269133082991263371346888742584655263009371408660907640651531069369731865290871094552322041029418996316673946095336652716431436482859214506859292753075280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98395417520823916255321696353125227671777434663538922641837571390997231398403825210010742282576282876490060601789600529160555252661077961380983956400927478540627528467982071716913220585340859097863997537722081045314544958280422846287582177580606175906001143497687410047575940269639455168067427441642714656433218347876663085279009470012685172148281731954789974409555211818516046040103102169024527474295572611642481363220900691845590546102470772871306487876076282833367067395969889427276994857903315501263868678331703174523164449657650142419453974296828741313964545880219068968714542701824201583417837177443219054901872320189222378966629962757311887697669680592691713717437217638922162657097041404735291110734872971152262751858962938501437518273152848692205086489258091636672733523028491174009376431772830855999793772568655486729139382686399525201841473723067832771525505812916331201521031684054240273140635141856242634533001528690499876190065721103552982951795321178506281298195894324897447644855232452513433456846303119168725641707887039229598610246455205673876724600506698234081838799759273633451234844430393426299177958679625574671107047725497999622634971467749889384097663804701814566856176385775194664514426168762934085769393935073845498527257308396223275787028769576261074294847421642537465743384071602002624523062928693075687091680972057489076447488102785996472673364621184180607154987529227912720594485764066128155062689761372289748846496078970481322361369141372644277220584358834742718222941594928063741805293871588501415849698669325825707705257400898136414922034822852386806751353053244418998966859479047219717457591176530407356708134479983605700472898476445398220606316018068564083298270192300256562764918551130853376772573079138694007606247820213882091524647704530176998903062028688214685383661087210204128522828239056052959388150577597143457548654734911130837132451763325322361190551538834948157357952313259780428013409300197200137825869689338985029012529342409264609534244498162538784814948321270993936670694927819457646576772471157227524739061698818296201455788589741768979549973241513441421358395559897851734347031717321783476087944917178121213983533110586055402613400341396529312026540601644338358166013951765041352612831253417820235027026532381050249573279688341159201564213672290057031686769583228498536027011252870439142343467452003647671841353845178635504032908630381439900177787452338220483141990438713572415569806864732892095071990823856573963271056403232112277427532232250668797791926671246698148680330971681647386774008255711743450014607380560268284564487875879328336094367844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99291430811006216323672319176838105723049383589565702175873015269590657493733707832650108626252575459865419677628177714289414499839665643005810115757371061265710237456419250749786636221208810758535990778402733269507641235424437950886301935472117940825492823424691252100098959180984166725381244900744567738953584380749026739633047104404392562177189985962749959790987170099138722618138015472423514819296103849338679960612137480475522029906392731298224137489659281355974032982021728083527470087741618320125587722341723668087879635687365443966516949119846525440476818493437758732723305661301769541702863218344159921097671316684779214309974407429917729410267637314419386119408286599648827303892851379946623626239407132053329309299470801257108346764334098908302031601050842735410127781770221696550045182481391363772132829030087018266231998990492952912773457210638512424359882437573346135245561044984580100907082534179355176933963953660278776182204228063259691624911685605196553455096019885577321086784160446582634768653039872679936100881198537891141881563948816833864248324958982360672445034171341900946687389508896073017648508309535066713663866538713469608189216915153664544585124276564954260862595029934572430250794286835094448852088553470131547316543220795853787187723836955315091663051042488160084121722389374771530421494106294417601289858836027929414842550999381913551306275373790016347812548700531779618376478585102025876757799639723121064717922560709295526871400655170975769472297533471155557121485566616973011661603683503800830008162023281151289123921414323609359953089593487998239891404690910447146385232141285765595558573943126520029143001357040987222483508930987567512199332201803035911084100749579672326671311265960603100549594428801567216771055394348129312015787749814789346539429490173390354876686109038559646710115501916502229949028783772721298210007860228675026849266085283388120231960179327223240224515480546097388581215746336337205415601603057351505070918878189651023714486904898214481154776673291185315779547464742423587603454419251929671689165319891287663519410194124053169420138487236175376673336879097179952232212808213371249288669510188040690259577326013557197480636428649744131371330314482997513046917762768666948633879121826415739821303614607847849288127465348911808033391413779680699633429235916762894873491915820331150606971770908680666620374967110141536497956725685339785017462854281258608142958468161452518898436329443971961210586520045252440940151218045600109814062496803224439658185226049829858618418916242039862797656587908921013741329627251112040738332422911734219294585772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300740424735972271824951502802018698236056016826356073417312018693860894916421553502381966406283566348920458363872442148478540921457203653063056627856516977992816282608612809392087647440169512012454121330826889198398487119163078217367865484646904144430995476915749224827308695752976343684106354794298302440857024776007915928133492801242824175852714699049639792154072913956236227544830910908333019900830538710903929959997550170993272724746755628460360567886971972802497033245703596599434347512966923897964528080926268294841835328974110904735335473268646020930727285245896798042191481400513439760831804786842375097974910177152606304852159210379444103677858048121641117420176292962027418802645573425662241722627403697354881862490394626251433006135067303639365805355160934920853068928769938924639958250327285399032764690812513055296743808432520895693440862559737639185420556938257699280174204283883909553068376796720163265651481639405199618192427919722578961702968588062992630661830174360821751610103832828459100277681544421740643797614866721000594049105017353625931158985784789024615396989430810795436982839424324636060737351593443802841445064876724642795965824493223137198111203787574564556329141540120947461404638857532295964858614440154842006974105269729156053400305196240985634728112359963921732399962284557499523709788549884770686584599183994218975922107487693289921314652170445918238396921028962983802319807367939160207003802756015943738003379241196297698194659065164420308520356558361395379381064692935413981789676415716326857912259243960851420333779689465535948582706924172476158336577613716094341964722749610590184785762175628010798777649536668765128224395566467305786803998291450076532998915535592836659260742834611273655034801019632680236571088476154878888568007551372397276771546470836081887572201823544236591207949883585243916185780939371290352389600497038704556804627736683060658212478823209358913132246612229571153544334857211465941100465431820958775557447080897430014756015355417698973634795709697510432252325450714955316529520718446915224481908768325365158246541179135347437478059535407581726887735451228935461193032438933915557375639016421676890529953548424385116582056506054008211806708942041541656612431055556214262949720286613441663430565919808178896178391780737656281369625240166404028493577949950513331314596847748500484620481290065999651828240421440095547488574291712737127041664439342423560823123533969648696024202927499291124000838273425797088395297920431534140849822444251683921790515496376714766353225474126928950488671600564770432565562019397719752203120163768787059101192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317287859260912796730849307286186833387955765006433540211253372951015690419079615518448889376598109700648190942082044791804429860818583348300838318700921477859007322880716571505093260669381011682535570257637482708730402859458219297327727143353895559400459055113975561829026779116425474897742926141147105671065254544860680856755800473802029206784460539600478166148331484962843472472626690767732606676379775864738603252745292994419268211905520921669632126560116688102538093865832592272647166049834529329407003532617398259093126515777849813318358440242864739801225268375625067732969217988337861067819925717444030498171005348918828753434728720976182662694898323584163517120809675849908957030331253866136541471295818257287088517913758167633198475310178515713176069540823218198474596869439879499749385111543402877369626300092675396695924441934801103894687524375385926430466149635490526194962464538155604460174014242756722380481060538577193968955513674379807305685887903343714639589686583919362035787529228970687873410965406311337174223493651728995189414071995344340067642547634421251394676666685265511360395386932986024185190749521534709326052316627793938628470821439495020988157317785255309436242883639323242299436767441490328314252584554834262146188956963490391534617274536440650144157653112937643222086190181250660481100120331345215023308386704922959366803538741984927626428072479109756959905911012823005937733568671672810112380131058980178086633113707663428781893375373850147649969976521174196871342245227031394047820984018715312538078362094436945536540990854426768038607880788416653108097311919632732510318584168252197930372451212319479857589864652376524422038991270974142924833270359767864526485326530050587141598546302551523739109733359685209390709225514215548888363770247955771583370594163769526048184728038492778681684516337247697100843406328228792652868810103935013327769584753899895930530371190021955592462082628996753069011220002742605321896716525884888276148356769399369709293257722185221187522657619137495807427135122688652564651024495459365021663412264076134755511873152208861135225061368941980612357028443636119812927793573706347766508899635374049224062820395882887604746457190318091108935203759496129263199953550949444992685043605078230451586701354640143376784041872655061058614113883814205186044462703630672313620149398856571169800036428414609043811993255860961508421158407778547477923601575028281933097198435803294209971719814021656182860780096625476724197965906697891981293066484202665066122514552142878151812159440521142294837055166240521710878675363918776178859914645402939532546504603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211436365051036329765834844882591046843186785263485368612477420451828169290207709727685741361603475010133327511659377649762996410416726476846305463063602481126078114013875168425328136027629176500483969004922581433854163053941485382925401202205281455099430066104734023284626321368411330464786814105226220940126739118033120811825998687920896380176752986349607160956082829908266455889271311342290687466960650370814034415887021567259898208913120509962317708866920067694675742961475258312475364479600510795506801946158548775351374853526611883365275766422703605217212748973066941353601283888146530509174198399435587123484335725586599614897912520135794311699966677811732659931815475595293531222327292297062424668064689709529291457247201096407371598275736645579408606758161198367728848387020046474919177823820500856204652241468722309324493358971987007849665308982013060665267148521960365780669433488766591787380721956307087094904448711544297380370325852735310335260201286828905288195652782564147766031714132406313414161422621160604932773761126296979604637407610947633503940455389170140902389926683432644354928484696501778552754942919177449121598324168190824156546356954387085255078999124895257056329018409165405125718835559716942494164146651147843684757573294260131719748178043134417889401600297071067749820234245463947007969136963900495202685074968770851571930699308262196174791643097342993530378303665528751499094597153430045644416228207968385025578022254153274181862868009347325610414427859094050350464890026531909799699546171779353688299096553071448162310574980885693376540760707883001345354538768222626320411268412568340264206067955720740669611698268601098573586076204658308481100693477701627427245438838047696951280486585761806886488872014105748280103900822480128089044576928434271891923792215537788175771512010128751380889817500291808661379925780762674952135961422396106156812854660013095671038838931624777076625158339099987403584073617691139847181116920168197168903301448956381222486449394271378721457033052266381706679378932215976105881360348021715098390809817053801968001487943750113199167857237518312131681859671532721521925032288164676081117470107397443763278442051295056913963089730668702641834048919604321074956521319500236132860569717488961881362718343297027853341297098081913298672924551607268006768013692695085473052966157662531579981392243133578834844115004018901464221323544753292019987226594666981045798057620423310340837819062599066380408969367897236509955206098440368207094057062420559704234660484966590540130016584220956138956527672791682554159728326410561570148881650831860728491369815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37716072566783534652918060670212334195409489471834223964253842368411297915913739882638214497644102171973114204643249821209703640337143627190565418218076985343900212466252046372938259249493538552080216064740233531521729965781305362329813331592691544450556281945331463172600975936404182606155474045793562078928136231470838020585909602675477172832149065088753029660344688836275246359267374524854876240918259155322140125718868914384236271315483549764202844122108428184373332500730379555434518959047972884538038089775660193800897310802648757382842902515108204982588939340322853530997538882790044869130598817977370282226193949163673790095126520762793994521991895422869625707703169879056466704615219330683527612174893728977181990839240908751447930416799946067202736523032898672535133422940807592282339992402051406547304621302336554770864063104635923176904062264410789487183139997234737068781423423051288915986620957582871930645426841634777015075617442446074132061228012263828284118034773766754868229176164258984498050382580675091248709800544055002250457012534228889441530773042804282092353044969175230755045222056359551785747218817470160810628065622682514758100711233959176334387554501921042311234645164215936009172413377351228162441323561055180058542919371462131993447282317245740728071370951228776724085543967651293609491430559421861930159059527475328372005999584310778801837369105902709398086738404506052067033060508117319893846893096775964822994555353603102109450002789609432074571587417706781898121007222161204619136579102312160621176168609659194566482924874664463643202883683532935271468704676997656949085032554059128600581261974658457617337935147026635923636848372396427833984922113788833998482537869050866425205999584404554819098122969035326347341033945055621729219140465937076379650554554525099871344238221327283031310841390078273149291562250165908765653183525277063291142058126402870157832095547673241893418884465955317186470723990770923294337734258198918692203862423886614643500303295400677758296957558163737516528224762834501990894260916057041784140141063978142298905028466724922220528828046945304513880684579490924503723511950917394474898631864104697636487849122370223878483788157604928659901258900824860631340322264013744858903316960217121005594734072574106202387902089484319169043138995102438531249052842047342153546273320273181940629861429914897700411186701685945751706370035228565068905196032333838487192430454438230415350211628822544865032880302798409100366397621691607872936253908965348125880379865372077063322243009474746632136077134581868102337283930434795629221226039026240080990458625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266058571521429958677204603265603526113296451899807083883825200326700443829400174874866849744582215380058993246382630082836340637546979101895627962700505757858540236957176980346300210995289952325280440670448364609562747929552982641354852540385825127379572012918667731857210966344966667006693339202383145366654581124933213757283952487180141745718682278530068282526613106186019503763362833143606936416009102653351889368510416823416108895270201266141394945775682949388358034405131195261388177746312043371990074268374936706207398040793681471565777277666860182223278740200587566687707272097306048685044468773928924053902878694804252789556647295939882499787409457575161319548655291285537564130549269887017839288736004669985074499212210493872194829910198708073443374566938891247657198384206857924119243764681862016944213869625697757892070850828161036279517835238807723713715507302330827572663603748782212787851864627040038044465927248838349635295277551153163493485835203104141551897312742601329790963221698700630608649865875134665648176610065575932602448237610209404864416535847491534177224899873748268906560296969713130631802676661660694915029551215491700250689131297440012250822289714398574280448276279498388170781475498504594245388450005471765631541434549952809144730578420410668676283102003893041706885795432760045036567725719637080568014431352559317531185383900546058001050402293270588652908871654744494345462029848039541965317981665464686394088035041951250801680297344477337412573534163931571882702751582744915388784098488285963427311762046983569968261124284272684529119323545867108326743294687823294627779256206756012438856727378167399888174461197978755372235702106289234747714165047223496247761217015730319451017312420577621552755480306996463216273417683314462050251673004425745479406223533526436803577624509858125164011331132745877625650934249654582364675696121475649412389927968536697808521921877738758011416229785287942206553988520259058311271839477476620450986963400383183111543293783631821038133307687877130893607601198738557027936943288685381604141136695791497318474415096863808501323959624736433826849782232552680957494693865184994372191446428550457343845519799218453886903897377502697384078396959739684359058302078353803979503363500199449298161198036598622030288109309022578385988723972354515769900184610299777826362216529521161167224836008760132471101066312553954767275089856921943773518428784640215928876267400878577448375655518295563823807251690549490616240707697539193675138335510635181263582949077965620809729116224719676407162895718710696076592597737747771620877152289655262365551828847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226328816805531387289242344400596979550051212221077263904515767665184511813918390931819459891450729519287492053949236169399305891534244121865747627892141561210445814201499166200257141091744612312249566440705546853838860443761330734849346587721912478667322522652510016934826436605222923708757404983167176917794950534836731667694990095323531736099051662173086414042373925214274869742385624320266218538786092301642338785007354683877733814493590458471855055684685294543247852481012642172267927990216027202901331418691390368693113294296374467790282094070358653029920770689165446412347148126762732711807063111097352184907418046038105870488394393014196046891332456228729789330775559363413290793834642514938820769483397857437907759838905668358537891482733330865748317293231109221087696281340738129531327344073472062701587902468935596352973082600256926562420366484141176416136190040095696598367447564718809695510078297344313077323335333438370496970294796854484784115333532755186093102210562651170254607477241280184664480346608201068363382209230094867828971383483999233171933202465012536991411407838020198094135676170418974993202890554333098512761135548693512932808749136179667928883461501631253307447144320276727185257387612908493425391219726582175879771201837514252760954164439659106182142876892797186492536557296584212996206408406425128092494577858098336078489900388469476093067667480468221663066729958250074536872122948100446016979774838214513484405702128596792798306108880691670793425297572018443215188948312821818418208080959018628721302666226698758067213823509427873418956473944915772598613962469505307613427574256680762466450689451603685813361428141449852075222135688358571141283832398602511053282918490725115301068586297323880697306472089541038626155100439595132411987403283877994865790093057150268841713157806689186472022945896390293992354810088511879099434448586637485183308710347019092513171787237017603960184128253960213707100687128727247654283556676801632853452920030674710332769005470068861885464598912234935320374169881677144228931167324894619179765461036267715290074561326410693827312121803905032536495817317605964720762200025898558969616896267992334961666737703939981417996828074980713207156389117445214082293712323437011874690615935153054980276463040992051701496005200174457604408763140680138784235888428599256399290359055563000248389704866086035697659895717557282299295639405054294236416469590952876593157101708179782807192095101955437602941197158812974095240695112347509627963474835287884691969759421176088622264723813648411651154563697813968238731989504141006475224995859724885100544103800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450164589377939113422020330920126139471837723775772743339038273765886881340447725198315832596463330467722740028112247545046257745938498827136374206295397948208575767538451528433362239131875127175526192155841123895125769656999557234206699445451640565880642659623481741080580742552819703027872826713641542520368903257649721103494430879978469478492329850011958156562883268692569238944331459004741881259272025407096613424539778572997976138663300849705014302172166996997925186420401012315177493486417794151018386848506590594083673878015694625616935887123136859768106343376211576631364701447337362267676034404814124062276315233041192811689641679326089727739523566156533605372912829189065893107032831201618794364451159599957975940028502922109702480210714664791324574489939275960766863894355930647380916807971740334268291968523464056215133292034300254123238670329420849198916100955492810991137764935282397816389110122718726882162388439589441384800682601098113309569347140255885605718726738889704199690048043894255094275119899329704307037061087961011586054799644983878512306392005647354650071205706879138656500911699786474198347701151170981661162002472149134037249799516103604470880248401640729427629014743030326146112189464006909422124001223359469596702858720519528208114857595768351973315169434819302844043516610285398092606492734423988420811249620248802059676442694605461246298470545569534992380862075194998341090378029190824148217763108789712947805824173210712533953077636422076371964075341756138073551614522411590872364323581560275633387487098002063219787398556291350861995917741183498888855203624052871049909403601764290223855102952771100555555689969101942888052858572138340554395317442972256750601869753182336148109027409268372268195089152973940701103477233728695652479637353825569366983577209199020866468393613928739803655295564818478770414378482908976617782598160745487673985678738540464967860839662519690143880365658988045050718359118375493515825354446287213928261271084286673744976842917787558379815505700771604577151913556800113842915355144647029117016521208192681510996836403607936714703929778500752173556309826367948197097169324624016025814344681372082293143908908189089597325413845622904252440027778807847146300059875768243554765863936534082988482777939628947999549163714728676564542206746131949063126076893366869242006883623610731742869194818446635644210010593444622618576779199152999116030893016773935441652962212329111206894587391623043681556240649517447980939958834182572782005851686461503800506857926133614651040760155762964224328634576755134884970286057122279870511859352635613082807830875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237899646683838164208681475831400212800692157118649694399057168373770337801980277535810029640938750918982575250205191462515830146497948306433914115924353880575280242054382754766524602702889211247064337871507435623453968399057010688342722534308541226411253509901283592087064320273258307042851963712493112746903440845672120053941112553334767189226778296844891383220736664937289303346909749260155983408504161676553208152991365601475746368407483849469380521026264164347236928066569695026684315088836860202766596578587868030995153450693760698499889263592630609248593862199376498616319390932843839839315781016009198896492823275647450490893159906906531928383378795267320137436281976434138378221776825154543620079548688281356811269052259816559596765147804029705193524718235420534861316112583154394315615305386167099724815505153326172559650663613642056665476769578451140099283364034402867450774080227231692100769053001999750644768170840988017784914245066189717130243639539199548284631433405817076070078167874636550810690945964026521827152847168262230281783423778782635944638147873665484669465295257401620482307349119166426254456857089695460365495073036902148530155027578255207958197506460841994355474416622364313719956507710849692977754387713053166967175032718921187828426931482297355794130751016091433218091102165012038348748891823944692483417573181432870148988938929963998887310591920477169382254221373252097066317831298591866467910571950824987727822206948934391520553815056093188916017748120017267879874738848080082680250685425843285964398279343016884207851773566654677216101240303882599572049138238281788128878500826374404231367933158539479623245477359395693365623657107723789544129391009472546326642930712203824993125838831497950636712792222809843633953625880578611607856174161128773751792392808102822716482477622934667321595760883445960839291088112411909471242644599950612236662547080050283539560706927340688555497534864254233507832296697226622810098695248912490069953412467714886019272934149000300583783917568886361370675914545980634358659244104334061091046248409461317767577879081359370989334438152328521191597838512849800214557661469233399867664652778077005432750232681952877589438031401962403960721943496245608088420051186107980271591465535376549967552527970168862450998924265759309393927331963275719985369363045603934006313978670208362867444842558610745930403232276699274308598303699693787136343800862729924074935237673096794341485073006536272620823963586074694044068505249491243042098370267004512820107069361756759226405848755445529015344366578301316597514715967050125723377181536772039201552878179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412615092528164837292974955896704968716419392504582015368414735969842892379346276300612388771665649586603873334485356104618043932121071066759222247474316313873484449724774183173821629416699252367454333352687473233824218880699489721204259506155625287969017728162412702053375475595235202803744337748807001852120891308805054728041761279129543979712301316815206829786202122952862339581323773683865621404665172240314432817707958098032211239104445784566838806665194572234594204893606807528917103147223456595381479859342459577673331262527050263829333921374982879956770740657162199873109542694011197481665068840137179021162757957024437728988362510462579704094883170892835392272828539660547819177708276130136228143584326951420223153268006549950036595814735002261610779867020788626683989992804693151623809142844842525299802898462704369990626427021915418741157755076097958308590261395071608251345658726533212457851870466713356751892590199743197031952689661889486277366986573701500460163099554011558884120799056318613442767531875320302377124390176567603569267748879672010964518743803227137898776775786744203955570025833942718349998138140350610199298153307384436486398857433924936453026090799978504312858920018326350290185268801569599672724340142246920071142608852402359949005807166918331862747126642145599453518133904875439624022244100227283952057682301102051837933933633386870918836914811912328084995041718861915629249288950252990053586785534024000275267188106229191689494445851657181499105284940680774820765951820208749314756865655589211536854809921496293262399740666799663719914597137277979553035889499466564289910044134220827168258872302818365156321480629279263057195609813642507823740795230762860447307851148523941874238118246915171177182295839855874258206904448302847966427591153408873008760172948731424133663492521306507904269101696496437025942379664450110051007864820230960350537954125464857411024715817841924429646209681302703153030559032771409083860531975225745302570747530191701440308176600376760519556746190004153470769662271877427291203969861707970943289552717695665057761352264885495373089323342396634624059807322475528656018194551623367025709654560319582432144939804784130650216806564573183877106384249226334744496911184763756742672897383392069236471159409029403252797154561783562457093676815515780636929799309422967546319614644169920658825430438431006818947287679687935974330633576630066099988269762086793230891887316611407837293440298337112501631295988644049483308637594659328995169982032394202337321181363958877197401739704964856199946992130395394617771948083647481976997815770919424495248012175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159366933501058897043783103108074352486534554705069574355307462753792537632577080205964602444400090256055696611096152462572914755751942579069839923997664409108604936056160986182729189956350442185179711645397951350790924899411594792580253920500695252324105289962795430308213926608699828788404129288010277576229902846559283652997887484128837864445633307349730794810995748629998213004402722633489384171934383032067016354357943069707847756755748151347193567068349717825220281208598870711588675955179307287038264540116700518450155836192557518716329970198715216022194833926805289828302360679288772988319731681247007664756288832545097095273788040962745272605235906255053655134536572479355282193224856850098361031529161791324389819158135115565384495381441337508349034115273183095807894429359093233925327800450644915854626666122316777886013285769807031028517156988168321293722261445952646038198988065544447462881957209036605888939666684618886987171996948851803715988105611183669467603643097164915031743524388294869705674293304500385103259603285481469744800069615011869777569025221602206145893807272728003434755806846552194871903244441488021157858058279248832145940688428895075649796616862664584623404119843022475466628815318673931109393935915131027408174638143885678952852053030305404737985943341700517456864563788302181320413898563285644782870389956443436945004457743640807805402477288530717715659597290805860435946821096649340394294470797388409025431764776914807888871288657173803222589046151399878018916259975759689068660686557723263789454761672948396784201212998837451493527837041552804926399313458761259589297457195560862135304321486965267017965815721392021121806737697893474776417675552424514500957263007839587673483555949162433174609419223137218304793922389206576217705632975190709677764579926508929010205571173085513916037823710205126176325018796709549918521380498520835481669053797420416559750895111874018209436069050744983001509115381903260628681027434924835994995685331487013909303074545393633349388371341498384082111303854581948136965965072304843589001105687912689762403981824016560098486699010957622852496079462012652681247765570752561961752153564343699348893689635083492757703660089387960656177000928654578704959812982120464303804425639592527055673499079130811896446565898600542985903611034150427897743563051009885847605231624220847098036174331216653782329486614422121376406567172859242659966737990584802828185258706258237183570525892817074845486845893157758254987901587061214799593711387370681240224625798238140284992217406045772051680635823232300402757704362689036127151828680514526985355157071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84345196303110932241623101312563892537930078228139994946933173849753635338101956380869699026790886150842650499388010549440227947227328578799962638035557034875571856773017604402344949437862993029305767884500286130750447911104203828898748118336390967900618916573855828129724703927013682959147225312058464987587442733997593839102305957404197853474134483039260909768180224993339587410559275511431704533604689799687832807137514062736774284687700175536158457101793401248308006746168295513757669544292250172205681542577193320675188633558099512437911276494506132809132572837498822198465277155085635571423566967452887686945299872154381320718567675476391548638413966369849753248287663128476022624415474917554144095709741551420976174057475098868739673049552652109169805120215095132612395809958212851102701758628855195165711324728054254086889201434471073823386101032149662539413674866798661906786712548714437171564588196002035163916889012914798840840476041334262420546190248426278128041897047431710038249943940238559881606095738728479373985116781390133039275646804449059361702751663414717355285566414399879343548879928373505448984420201275633950313379871509499315266164633390348381787241442479404441177120110326262712234915792912976752419708562067974758569736724934125951032169539681643692387205418230976799328922479429293532397195050584542086516665967280619879857247269477664923325906290509678970154501192191389583947760316116184318980249131037624865823887852673587833448712955380703961582287130476468378181196684839233068778078763933495885036990257732608992652154583265944679764287805112997084005086630648590867015476533270158058643632277193158679519211634526379754121336120383774734034357987375464080699937597721883652928280012858769713802684702330447468929092658822014459647747848404332133800262173787348025043507143730006532440129789312267422328217888665708774516421707701749259815853714233526083664029908926827936315377133845510454559434489320118581604461923922232141659878169294845239200919517420956916920863660159698839222974161876375319400821135718596298054181617633500692328510569180664176641120533102559888403048712690147059853901312622604765391326988476721520345761482937111067408617034290023088617808865424062938951173926477389846191993232961672017616161981020988985979899321456526206850919311063456684931798449769666573870834367903157142404068431121073014874782755805296634009209891588830362889413295471614917403729487801720189026748536900906929998954396502977114771983219840994982834033193027710430718250387928380126427046930999004982119908983760377372809292328178887728229165433623649112207913584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446566618560798813837211789569022218763724246543246333561247917140968296410264428221651774334574426445679133465309121334747006950957974013913140938144686802367706481463434208251130810886939337756794861931184442552608062930558993277773947008595867223942678809138309935735995290214201711715656953499114141276949965825197918414506533066287296818268011597633872760832773133642615526179801435413675237502263169814968898749162964521064411021333848974993501164006476444954283519206687749235557063844873875381419170715795570618153217758616078737432331011785126354209875830642635356592296633009796431904600797134309163254668883075364875229332484344502401149899137744210776343213582782851269464655513789944542179341438287353078876355226897314453429101388480067594886389928831700354294002105782546192068264489598090157484192967013268141672551784978068553981692234502631018230030334955836483435347342396562582993022994887637760706216011263506585938001658996409814539836604552275424317756224980623112029818878242249213474884104345543518566997253141293982710333206985729022607623165264742983165908192437107152420755618432656807366601716679330042790573382574778351999712784132642553236475260527994391144908723246573051129958540470560781472710033211947809126132876636308048138030763194171644647039701678826744566955079112773005291476922687990892575714498196616016275424658993818880991582768673300523300688716485633325901233312286100368717252856097403148849777725340967675570409453365333914688916615853497520136900614312545290925719283669419106294504107081156443051072099997998198639926086809390682020473961444446704908441640560224598550916779733185429959174248435911410525293512891479116790944689702852190536540475160656987755248183410822104060087651333671204520242073783058365640227041387808541368551754480582791862630040341285940825867309273047105036193507012260981803586490676318723974766043169713253404414463254620421062336669282598212345693470607136277773117928805236493601430097913855888456409556881061370966075206349268723066076294194100727840855959247676341557030872493188887748924316780837167559002718240534911553533176391573097775799615403306644472655869878757853841657448923258175456711177935651053575516306889410170290607851321205875755718285812582564881757059631329444888169806789181860240123550830469009303795718339613777434146194498605831515966312024563471363561602318126775320759070138868330337841925154633182383829613248125858735413005641855278513316398366765398188871552594282830608051242639804458185330845923780300945482051239657675462537118788538618724046629310238784672528886840171283208577890917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352899489062309713370085147831856017199634931509198954619806650717883756594171612473360333816244324058300146986217636566431809777667165100279536572330427601477140437798030230960071991580121631014904542748483926410511967687746299884957480747452770582253925237021233648732717231671626960751634745445586964674956263467560110006428086648184954767421471665368731064466286073899721078418410361218760679558852563752368613010048417933863026597742654035185558096539676660808998934776671744298061934412962004941813447214470729923150161657245987522650497071655459129962812853998221028610645337018132214391822419879645203300297267864666188507264137406109919863559266486364108890229021458474951377914896001889487095185426813043068676747222156431730728726009578078969817453092727084607672654627527410967040935058598730865865861768302509820274053735890847855981256804112107100055751168168930048910468334519137487835882448971959722998439467148801575260432763064496381891182390007509644580297576766818652387834281539401066188009628751100122767765731609245158414994900091808966084689358992166412864173780704017862307486813929867530358475762505792288052245346524280398335456721735025422212130822058420677577030246132374729888000902552638855932398950927346368284228411302081945946065188510864522180227424610606434666027083849525419622291421227936796759405478519709431348859580367840696107158614304815895935562239557519467367040977597252806965494355236685419104535984317717715369188049491081637306240438285758577846917457238134551579485980664166055718376040057295852273505978575109596677843929439060898739325165942992960583324437037897359380488730185051876901242301999635474368101567208247035396128325921387169172899340376397878603518707157638462507785899364488342346587050081975640594070531416413216512139721329248607443747655782342221313227233373953600347409586012252508573637506551452215189537544050446502501353325547932889067787754203953680189696996965831073433913289930909724681214427155522999517673682129908224083552897620890234980491931681782246727083569096632025590327043412277611658620822734841104190917884446199038496460085919778935143343509117146331723303836217327885279090232049398760213434106063912305341250298844602233281081583603827254790014857680516849316694026598022247648397641236286356366704528407661968014275200397671568225438437826545891683547446503238389426637903002649305774990885327626485702360601674110510898455609583260535753275882617404308983249053904088401945493630160096495762715249339313986911270530730293649392545317365775584201396725405367667691521230453668854300030760387916699337994522998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313290217402636781292704782757172115550533534063505815408433417351424880963349153765592138907260356642950247069411624768266965263786223393210818272929177883506239589682388849524565810115321308885398751886673930000748638422237508303860883170028905333260848180743420103078625568943816841841715330368660056657225747911725395991025425546178229199789102989695688322567458338412163640190049067949157292303218353939665533499655189867927923563029173350711757169932606446285679503518240713609178938896604990062086835411562663144529477184486648371868880491614737204270961457910221467590190587637252275419189586721136171512985279768896401633564343910880630049603115828337614456625621868942323112238807158441357494677248838426250335014526045571561040929538956750628565505528072176324121844451167523677923279526775079186793859405043397342556633287210311963160890315688415008080056383002610169486548246078331854153314585527534436835758403001344868343669881545106114774715999705574810760854227001711661321663646054270471772880904227942741832345518014663817932360431478180024403428723557778229008278457387356765511416276783843829008107612269734765810321882237467247120130874475895484526744713922015118902595064631599587382050975489091307142638079558700987990865570986479971278005069550512002193872397130719770636744910217368600230613133287973681033810696203803119793533130397984574211492135027282510032741661371104155149360987933600621780818484974250187878914475562791637853303995218996805193429110483376632636551317695475433506517289442719923598847930080937690943628732943279265570867822826002152922016579220278831341855065607781763873027472444451128853128570136348561345867345290201479496589422558751331398884210050849033773693561060532876484215494698214782130562340250340924983012171512641708628586972978145585690181973572126528780423969844431978553736174613258862632318938862143160210588828529812049720778304331813802106727716874466355493022971429402419578672237765608769305489508377616640169387731087677958194767705134697958728557294748294839541537188712004501907405954460501891322927541180680999675444733691355863366723092582962906244151093759946729117407306297184215363380273224497037798325523866266546493599210297728447964044809163036095036478414686555402869161366056992103963104821698324252037884510758583379698645760387650420373443309136169499245273679926142354012583022750827141996091324610000570089835991284507267705927929176117816167886287805610991692403950501043522262031930714749224331870871816144839203862487033002848052231758370668706746194487877072925231506798408571253166391133525730506267718908916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46228971691701906280849775790100709593109673471016622992849796389949021207527424319109400368284544454947709452913779264838999860189336182286494718013456934875590813302771545454957980182554474962458594661310484240150064613130113022900441145024186276822751740244841121594534078849396826809466949960193230260237912455788702635523760491093315231463516572181509458070108562065456997484611222937610119275342927047387303241781854792941164898185581004796061258002974033715334958740001473205916428949090757571203913300112775331593725661186413718246166932049503032681718755053966874292439697367231846277070508070130151016687764292184859456318797479842752530597812059559914245149599938612853485005925028386883266906662071084289173043337813192775782297025589187170344008078996258511817795523885968039940368176233111838904144929760686106649817374348500810013352777363293661385670988982849704551057812151205214110062754781961472710361988358176770443474911127098386619885524638133788277790726612663425701700201754214073896492186324979445210710623189957415413211820852153510210641872684167877851564198836076079448470191035075640793592486561942196403323848711579046853101137411816064424040354746933296372909522039959436405466109585803429071041190835570212417275555916305855919290482721295540831471891234337025253486020797964549755774747469710292492172779624081681875834508561025968799334836846981781714194144955704060898799056754096312675517487051764131580667802050501555625405715315808173257966711580743736920987253176563299986295429829380106785707981516552659149431790294902118244357956990249869301538185265632907963603941555478809525468530248133224657956518004424471145115546432169382407847381670545602602148168321489849522827884668435698670174238386924239360456770784593894960343816420872749566972068016413290653361617976200935616804105977093095561394097408136987789061915830866950644144483837167661094336646215662618249297166667068549414809777137624134841813064435928556132936418832052553378421775070104025174991718835889949323221319769845088285503613678715788982907067777881964289905824363881475301982534552752967657407073079825134475441963547837328588570104928118523367192018994842654261143279168205324794888701688319242065322125569754236788463271584228314152207165184146199455457542774017041226259831925362790142781994089733418109591575466678634714797018476162708543614007441988805716786007495282069946152735866286926710892595298239106223029774367735185499023388175937452084694832695600913368926164394142248438723046306518621005284764548801919531424687168302819414214080515249458729252786267930440156457083733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337926049948906601262029880992765919687315908778889151452422917014010177138106594780696474234205008993586271769448039216022904796495403816896779411399765023846390553979051859825210784319766226119807467661657091887398734093900090923750607747588549206435436648446415602275866837291303561783513085815267592295165607037152985066438757477973463990930282093496713925883669802136088982549647920967918770651859463325304700500895183103183021328616425416191649150276632110754904604436095218900256841944730651631983038554277792044412145282082011941492021681016549992773588324985595623074955186879747315919698219999546469654916328575610603666669848488505522761503547718464855072480171133924836525620154890198575881236971133949006562498245018401946948220058349220173441896227432851035895159294807185110925961674689962996741093167123855089478209794542768696005593478572463885693620294755207767599837475678108079358855076581384770669182938951664363865103450374784519408610292167688405993548620330830134930263495201048607091987276404070401475004486399234565421617834225818431434565542908158776889252660082435292837309635666240441521806605639785509249167934658585341907300969396076834193183714651884337946723247376688027856464641161147131573507720883802182763682170008523826683385807260585781135536912126631817067074497025479527095959783812687956336943484982088688109157585718104136700024460141636432330917538948904604066753583776015108970323781454402894471109499642573275338154929670866273799756214767387532730501411252184957881575097268136861107181869287876490825319553929717410646417493174013038667724724904689511568898135513804945063874492423643955540862180995256286988309924201581035820887098810552068424227112319092088170319030024227960255120172170018234079248029916307564870492969247411053780160966427159676969192729368124819765578094912855859113128378731309902720746941015675333181167604286434018204984520137202604015174830923769726285163103659700345822532657951512042791776959023914174247660718618542598160759974808966598687466708678393235201812482544943494959134752929397354983140635450142905367603931786010340971964071170508173556432572505901906093707090852161302576211977936551203853834653237939761558646634642114986850016477081340285403375084107292581437790245835103350039986224744592155759523846270842458047476162604262854797742035920598078560112360634920206022099002870286547970724858736337889019351824915747410412782714659302717651698468456954783991106667250750111605095396435431391049918302701528647099332643512405775734863037635620304026336357149697591034545118059599223840624746733188379253023294822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371621937921388932453439625020881376974022871189864825440783069076307663976919781703281096996862547640924843239312521077199892947522091371533276015836891007911463254724282665209068059271698213079477615745223198343558203588380413257641427542877571725316344959238269191634380452009011252980956418720566401583671034769598736591317794219204987446814443185019295129721410125839769779971296370483985456106729979359990388292021255105877930772932616709925825534387993886539788024990051696988585149261441248163217709161197796334741757676330770947265531001572781240705958949923478480116781160901922372546144636785004283418512964543953150970514988905282380430126534786353111298402852093195103781071052023366697939926273690488038040253903276431262070658034384042808569341902080289230731144400304496929792293945379523884587964226469156422636638707928033771070177495887725751807581250674458761723504607666981931608491804285291595621656010913005392140304416546664696597527439569845672251480013276487052176576661309649244110081889418365370674105542333807638210592065548617510033876830507057975397495441355318622927229829913317666345844934343186749193884646866994217770953838893019502254731068227843315498819482892998561688311728327029919933222584468303406313248056309243905206617368152133133566849993697907531080701846168951581458546666630715586592407868765654092034097084390812433991892482408441112170247996330851828683008921189135753781883556930581501589462337253263572293621655796590154585368756846106029362709192214495455647879047638518847749579495004285952328770094281502654220415884082926410124438409708181286019529914156741555869058026441546615407392596478719112978556436825647904421374652720742511539370416388980484997415020695177530694123803012442878884324946306031301418026416630413792558126089027004449999110691894163952099253915220223053921010967038880827343948341300862569175913592022034350769682798679102581366529886797489728328889869769976907098209966505916907602357701760054691322854796362226580651435432528361088252979184817330570325688058784340616158335417885120577652306966252989605630195126594432210223752543539688528967256497731221620522242348534206827640687650562272198633030615266793557016522193707266950714356050845186117157487178590027995719799098208354917935572508600135542164247867530224805741510921725057657543544633808463561095087822538541984856168482669280869774399895111465033401268468300452613322382777683409435607041262318403121244061661954189584306234293636917467052242120975235590321731795680495502248688179857834558845400545377793304119787802126299821252271774930091655172841625036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63896367705178078372830239754051759328294019660627412929165522675322187600231056448086799147485704152034963184847971095855862641772473003426950834273385392657264909218057575298536182367985660582961282931222412488176151043873393679382150449605807206890457860527645867459502319346058202995250806294801805181509969286490633698548964676631139944944675365611353573722447048270104375878629233312933722798878645796212988995222557553037300718888533420264236228489473005012537084730905279284170980537442880722564946239900780040192585088501184196928999196389552548113846354378141291658880233489285557458032895142239893502760575426494642970363103658789488933881990808311396107153927808529227081462691396439467827754526064003299495133943643344983967052152283692606852811833313969680156185355393268116105844668146206275160393574414844309952999371653794636584242556074635510341127769694320635170774127649435962845443124920032140113383068936824398393454233683090846823950557321651060877892529844598383639313761272805334313347070575196749676622325212733501261440703316967095387024110529800709059082909719686421495277530232556540088850438644206376667629738616625485096567967980797850983356547481337302565796208902724791395866235084288887815168782792647513843513147944999687183289170646808197471132538761059339761699157030279718818400845924246863175397061472207982671537384874212353900316271909964194318589101709624798107234968444066347566120116212955685235773437151398355428961084665657982734836442070489598027852507720037110356532897257751934556879959439817298549541982167651720419937802251414189034986358535347771872738859576232158166919060316855621613026228109857525701649316810247966553095642980820869981858589939564415758486298786669792212538109556493292388610840791964236616060951367892633225699933535851286480985146746645227305571521503782581771582235381809554068456846194743162695527577573569462647665043848920040036170524924166759853354956506111902697440268748926646375893259387698048437007642819967722965055035418821515934048228457325209445204126372520544975493565605957047432272435685499585918905476301007294026482340570197983246317496532239310838422220218298471474305638962190459158364599526426556437858544923464920486923296525482139077561905136581298229548227226728069252206552509875796115052982552225703422234246793433114572446219098798610877038760949195718312129562927783721241592887238531496524942636680987549717080277175448715525739357894567856370493329482749022646158004302193922911876614462323346700178926654951947396435505834682703698423219920665815756392761379755429454742923222859442507850635602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253061622783564304298612424913768001224548122756032866307492433754568417942330261219651711557878137040994428089082204179621144899626806728494631185604654667977806670402279333535619763703121482249122244871254305338847357479150489960487268559066045447536975994232373760542599456083737687908782908382212096939143648842879369490270656066126050378904801965024220433283998079683624643055961761345475903644705290629693932222389169574630932444303831885240430643981268278579383455628013408085245143560204952832056769061720936441551151361674414558652320200124383029236310332548594771350797436608843694928317444533632607138772445310576657809189599278610959691976945237664506112261682005745046389370242624282774422001940654416349659880827704508867296162203633284112486213278279467437550113899512514123749074885812059726614070858743485054522826212760818210620744525832070976741801267736132606648673823865270301552566328670079851252183723310300037446363366259920177174038279863012843827264423605118949469607893332406006912191987957463994711527457839884107712870926285396468356948286672718534668297887802435590795491805964923796034543123380997770870905224338161815042980112629489167431810325967821835770505047634221850705385992572044803833309360878765949671354979344881705756880038958179903623447647470883527002686037299652495856853688689723709310660720500878838834502302305970790550802547353952584773769019150637854449007048868125969708996346197852984176816409519644727103137894610770921254690337264360145677935800388710672904529920964194324176700186682465310717157511462908816547309555687744546032553323882789809001100491697453010867287976588853675008721123212056108847257140815414226748484009445493706290120540901040546964371386881093823512231821041201541869999962019116713363735765943659559398009630527789644771795810430494998886902304002859196466143575714843006144632225000522596586626480616803492069090179691205104357165854392261093297917485156245526480893638478622246444905561610980612913243980667720348684386462972621422359766692770731601138612236553618727424118979111454681675075582674224610995460633710140235686060018585755818136734159499091571420947218284523548612683446966812295720615012453815937953462003879911000458050832533956381811519292594762749367148597536347714893425557776700624663697893013952012034468985916245436654060685997230271390449611757670876790862995254643595683040099853496199773234696007003926983259376240483668565651808390427878561380096811724351070254618262323871445493830264254836245326175434290262472555480562950158526387393832325411334697417544229408422235230285017559796177884526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227544133715429435263128150615786214374411766612311984855037862707281290639207074247489560919935753781959753811733602439143514699588165703533711609037845780642112213783614651654894484999386594623733861144897980065055469547240113753813311441638564267003864065953730394067123501472282135997943054038156456791790994947719931943661280451526063709610592544888029084934888373871210866370764037064605088791236162651569468018330810784259100303732735576469430812428594417312584486405663090884000387446557852389361469264589051880642640166318979113291902748393065866212539751578583716506407770298464626602257130064883617970762144676521977882396397921640075657834972949340842157031918267039673618116607687448337290832474990837276148043693801064466799215535233229085578238859107817342665214253596585659842769939288719038469748803088392885481683549920808902240505038653966462840500605839047236647115749203692997088438958403920056164836678235917536455608267608732889639976717373039699583764062072972667759967553997545841458736713277168015305206435477290897988715879281334508935081665337251648531311962489984529147945614841654083705263112737136639147887602486029024812499004623586886994498527123718642026392716971151537416310765261282081442579967781652073636738928920893279182362700010803437557022763027889147976725738251132255934605141067312238002569953450647921546638258703896450062153139565198071009851986388982879931884714271823970136381429365746243645062792725710494146989918690745083742619973297662238419450551874606890575773990978529925467397961095932461543401198775509372885482802325775227638039219372859811272531546859634268762669388947256792630183259065421380142045456935549449500033080350863810449174054037093969974629083695336528462015623658206714692347281812449268286418525901744557466614670175031854901493428514510878211923313758116954029502036077681386688619615830327238650988064430586559119076625078131886204145231051086875573274824747711585681480722549344038959849325062382953071567141814548359769823734872887279830505333481079165266297884704948293271786897916167890661741688655246901048828570978513294070828421938286402241901757225740623737263230894485225871169196717211078379212118509740926676854511417705984411525188574260748306747383246887109750843686928564617280308863272430485562023683816592835046391811594574709435350399776179339571951670570885526806445730714663113533548752414843534647702315388915524416652780247985131320520558565532660080842615563342815494799167424563155661412404186478208786140487588393242429699445741784330411596285924070876222523080450632706472642469915164105472316220460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166788222487515780924552243255263209834844072516970294778507570281568288781847357690084161398313619798847758717028073568156356731781524063626597652148995674320503066016865863428921613073046934871883489986848498746711763111211478860468940583505869220721732035424426493046393479937118419152170294546568544655069981157260385599679694182124255166923826066134653013000059526010259564706327190405034418944033267978280392796308038319875765105949842993369579794582024803529490372451369492770774146796398547507562783082695244359263198150069349504704235800461588817329626588072371089338874839227934991749535885059863916567185093863588048137278649365052986155428698616777298450430930111875676682410353690349016804355393592841302393424803612409991020639599279322326334102362604750154771167704207152618384042928877758841914791329560310474616093922609804665861047421609882214264625180099316985615278172942778818428267640286645663548193445986730628062224234889140959388651737153302011453111410691447527058470331086446444728273786334746189876707846080562522007283931658382864669385245248484697352001538281540627032899033887803575006721887158031504380779099655777308553539545601458423762414847237419604272599989126125243874709898222538243915099932826419849573813147005904400187481603784322532051358906572754608530449325811987371892692454102973764986162060538118360668505205482963996345052404589386461396438301973848982883407234281724929056944483579947603171556466668638295866817344495663035633842043545316321074320867431655588382010856012440816771518871537525049702063677579063889423002551827786951492721322546249642038486674856148892304311086503052998960035928659597198552187498563670768642682118187235819411963714140920330468098037822911275138384036141720788575148689660632650179173588344561427172990498829873222495242073340066075050130910778679129008193656583567731515951207615201667555872430730958719125899438149115539862027674781032756616747755492360387640356417314141997609875702520037824512301835708311417540889090243439664532941840400898248107048336671909941841263012424248459344192345137332804250441707699393146655643954976281548123472054456338711583678837649106075799187315767665556415747978938494000433528826410022933122358161320280807867680582172211975448969002047628529822076618653232091931362606204211264540560956288254694522692382155865209322896537185189438384724599791234108469750186992315154294100568438978511409785745584448815202999195578131585077407506157386120854087424196644782831490208357230293012638727647561562567907792368344597180593840116332587173284789552016109668207125395768718707256284428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346417509239783227190548173861915900748656172904553017063554488774161861775526092480900185156458728594485509193001274765089354686562092513694338391510041934520159955208406038775736223570390977602583183799148386734332087879091244606275904985368341642717687818397666758308593655339297343712349770193408703979917829455730846882508974590312247727180836000983517589912948343476683012362378180337202362719925896221338016909710021007744854920179383543285071990217564395940614309756200688883354375562011962293081810387171723352239178936595641737818913831996836056331852277596833657784729585825104802996397182152091013171348507617609344268473953286787766776358343108185154793341579271670535183420920393139794493807989507303472552011887780003460604563725892277920328855076732611292930630348636616581051784287546616346744330175668147180457690505278451112217799151171172378762576712824909254983290414111554755978988554229697597974592783189617017889908041843418495027268566657689800541604483175132815884716600060929952536849629635257709604648398189944354496581652895719522711881310522830571703903504574977549301041103587396934604914705147897807092502471204146373615368433646643260857209930379059511436690500184605524257508091197100727121251830880413066478904904157020265985477080334842600469526467657337850779577173012348369140546614726476190293381871463432601609347494149198388761082919191036991062963762711451399078504035017576035220144632717239059395445414945008485393725405432543452799616935189540059281810700987735861505067118655047508421292632486380196354859529051394917484165557706764911655873857836462359945549199727115600218058261167817152460709147467340649039166648755840503414467533863992138829339586888466428749941008065077305234873769237117410375215472805725739881212582349907522244770607187022359700464693600257061645369240794649518553537042620049412184681822260848307781590468315735072926427938923104390597633448832714996943988840256869389703330289492632478483925125797565242143460325551443417224545197806827802337620927791796505844670556450592450324481825674467501949595208504079249021662503588271191471168047991064428682534796821848260833644398843984852384509896219062215975281500442484617275629718478636530714734945334934772218090698891254320634654813343078929438143559454286550866760958261357878946040042812914931193613898860528115244398968988057669246581613095616029282181510355020466873308149141774782277587668367807958864050777390600350023103263484386970143047162830704821419664832769543167854926041257564331544927289388320650590309187369619661610834275354506340603423781285921307172667055269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148857125963004933258417920941542719862870111076028481648395039587598851991171523909220653542762266857494219365367493588237845357694978471478937727637801162100115994111374739570434951522442656903516394600130336547949973325788458433248397255034589235406470947230380004464610901594783876430968179318361428115323572909809597071635004481299277575654157985205570847139744097094087276087191529831498246054955932582678686258597385899126670092494594036089406668291697182783240841408497417626829528652713154391792187692826561067268241075147955618133270952890200665995122658823058290862712338591600712022244260696429487992877189688078391964613309317402915760450129547876467916801251117927248887419908219579032499301100097830657755555581649174226117873711924567639850615746410405533384295776378413499836901243259002065796238822678503035209589466770644266628359580798989925646718719698584900473206665807050709263621749189164608866159518851467796288765591385292543698788883793534335241349733734668207028978625542130020546651731247443713876963300806721097459490291110519064135345991084490755714755272402022188682004613241605240485724089775728204989725904834619538836717125714328889537371775552848053548990227038387875817300413228104829566302706402296485057899258105275843953004012904452683790207267516884810123112683048388897133633718454712248104928023967799223010364203669003514622581220811336278646939724827843567390970685212383013147900026170521866259510757037645769202557061900736965708023023751441498766104767370868769585405076182070952721838396120866780339715921636742512134691440141581006576260851530518093449605006193049580379316019731826091626839767403975407514245397968131146117716910548416506043960192602865478634307544080284558328262328383477091890987318525669570864643687376488615587396957944998673412524560959044498741021911723982990730933931783954850145996767942382443969542028097086623211984360080799561297224054145596781655346572530861359282133313366095434637124310253864965874509556759801164431467323546350448030096535470658703997789995993715484469495367778711229392360276843745752911376462539018723594820393811360290918180858344737711576839379526461307525154240048271031010117620588727519099335262127775248946381390876688900744375259187216160608310336570695064764132217651029447637278905554997876502528961047259857997953392658230109274330583865584080201173756533268590276395569785510263328035007485416492592364764184375778182815257171607135031732765100049040895011124738031430925910731448763143528612709897822676284854142156539897054448550542829037307467620271301502474851750340886094633821953290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137851889758441979493417783563516713109056818922037894970732776950220959253252413863861494843746259040113553198636791667659827904369720224172275438487781143009273374905792488905373257251811818542481919781422668585392762711450009491693113645197336617604842967596892539995097373815615645683505278908132909915531932743025666991301799465754773370448388058989012113412513544714155142021661592219433395304664231824588761705663623984107070175410961773922586753927740969231447598729413340827873824762892001492853129515963112995707954477828760751518682707432991967984055662001478728027100793554155313992195867476452910233506857276815957458471402904097767445650333849247018899969522622150721133388747536227602856491639289666206993850415283365839419233583964162173443330116795815685425754822329160790659372973921286618136364247907085076010047987444574815817078572975934479017586226197493683799946616271648906870114441196470731370117767429053529392154616197732335911073832125609355226190550885458473910277596874275084540394454356169723671731024981270781713174591886345525612291865287193122126181318152781635457935870354155308984697032784151354343580126901666910342518794065342758602093931681227208605966336792790072631333393198753866353912354922765249067229837380632562281079571506549818775036744725765041407420891237347032789579699975963126809159998049978660114171522584293292592170233667361933549210277478335078925378704936251897629050276321635816806834755508589964423039304643936823308723436393285512054491291736313861483684274872201711772439588754717762573748530019729588461800765542194671399391230231844606154311697190185020853948332598078595781380160165430044221518910610982190082725139792342800194975206564908698231094392992547380230502520373429509945187900976410780178710807642800811183681705543028369207009203752981583486097292586672119107232207556765250213510422917716907651131978464334393710010200913401336374479698829950946743152817866963803316103732203077020505743955917313992200101033872661665311666416222931351211617781795191720522656139204801054909603042977958956994398468339422294694876862416675682673351534509795689536254775739566842373094900699003422172597560779804076902177201921833015942656873659067088638689833203562775598354190298499263442326256090618658374680360846803478498423031817534314254328325150919380930896409283846150957110405771125982121854887670646679715810008553891868215249683414931577216338222329458931920655890105929437000862210021938460593686792310731713000023311555407367056863945709544733499310047899028649171961482168690753955166989219676721157702326867782868279264960255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67567517138861326581018071890985525774622551004877369200064296682752010612888695457968471495803963794487532051118242278085752719484043333604520905352129921658055727466456035399221386270653667957681757479014339354594793437897902542024651361404156470343665994557328763282235063239199829753842763103277367877558452870291302288453580590869627060781912659220611698626941556765050218692445509052742760871152123260491664128302515005422116544985508957664801239168401772568924657073934606590367739871764737706131452552081031073355192146282227858902892485458924193672635617976796808882258686312059406449641417772210022529160595669188230276409470529173674076877929614679597884216763624568377995517021673682731112098723082212490334993393673072299663770981626879424433889664763191907419890339000113700833602276917755310146294018493024346895253855733605656176373237942876307243648434118687705084359501648983081149858573083545682064359786730811496103289684456369204522753132811117209962446028994699777434041734733383415004951018640713592556203218776728304184922927741030271193349457199313599676106437207163418890477282849257425453910269310140200669663320099937010591381900637415910716666941509224681952674472439148800176460454556172353314545359923131320457356222034837434552624583380513903493194514419669924982130454654267389440906105211036942313554826943895672395773145973354577764100772851337163756043155933247474314417394983253712559024656946236986199258099632464340321873653462958497300713454573799753511128012759448270699428225856617146138542946991104868818055528375725548787733691281353661180798290477355958852634151749811629370650291381668420678724226416242373555933509496305171673504449087911099627653827927641052575325280011852072193980863837066343684538398155148558362228422577828601908957166634875741221753503865195503702695022183184654205588992070299635217800753180564642437672269038688493303925208425439672441568646816934439680662523380728193663462637975035357319696893048682690281960437224854337437085251819202173046447335925091735920649418827392466839990804568109790069180929666465537058231319851132533811693560748935320492685836901196958908834383659991943851352177927327898751739748276994233834013866366651446500574691043862589662681316832204408662173292871412609744981070136438824960520280075147589407540180460952145842039447468361922601115423724501627046024850747463839050858682276498589311229468217274169588320939130909863265923631862803713490621410553430910186145479405883543217119705968926124662200789704764721310487414800142031956176387339726975998946512320136166157060599829786054448767216083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25410737667476232441905359847307034909286774516039805325273514115234394808418509419100405878442390914996163632551645363243165647666648939564734795269067284975054745421787415743747985837783897481326223397038060790661365672400845486443895756415976467684375661783455986350091525315630060348527273481335144706782585632879717670876264057177624763814903827962627648098298864853174812420602496034128014098594137516794179100442137289712771266286970118747501439589241043604242535565977506518080384699717462617093312388816274039699053749105421385842485680167895770277229871780648738965391721579920576813708368942306790888946831809492700451232898664105217890552849003604075096146707112538068024428222351036295920306718624623414832908870962514030838426256077458035807679183741125038491262154589891038255581968566267427002841603996961779978905593339117715710979515107569068759335098101576512873984009974313006962068783600437753424784010491929798392863004963533494662869206351743100175613316796156420859160700860962520555004113626844762339270242505558915561807799084773019870611802773610287988547532013374802562517013353312343730984785179282581819729830215768745031824539473295591345125285031395934982974685976648613637544504615012485395957829818785285809146469506068133252967767789014344781266876224076346313722887481063650137756960298814924255969114224722740293005993049420009131826860399232978719610794352993776009626685951887277483683289448263408315055520850333328013678884800998699557902988292715166510389573792516936763085090999232879407176889432172330499630032193148854253789831813764831156706515550489646179605735549018122364050787151076342835888379307918261672117523780736422349695171477771500421254554345595475686810170938388914413742345999499323369167834997626159981522276052336848776097384823722392511939495383324853641762394296387309624755411454405876550439043890124387406698790294749789881741948787900498383092098774785111444616036389579111507917336895468544359931384090448749107930354018495076479795052051654520733550925495444408467008332372209047684883852977962006523058935677654666884191538072834312188773875276314076382920228099796768633799514738447513665411697365216825249694735110036283141167601184172230619272074935844028463556231008812312594352322325334719525398622275248039552582416022653030794017102525421006220566132833656143146355558413811390208483748910666331617134822496606589766133754316870989490731462104431600872207528978792651969385915124983630932629301133973274193023323549704187547967703752370252320369544474377947923346523519290303510463492239617319573331340741896071383586244557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278750940605532768973887164595076737953556769482578559299597206389265064142586691814356405849887328008775592001098375470179913853232898684401233904118303817306831488006501517473721138828719193814750265268160752840252761286088816019449006887468465314982864097462270135823497842727090320738536284356972991106533586316851518875515751880756040979309030266379736409449431680018340374076517044949111398576315605441054614977014905971909656465521672948777382252887082542312182488117813974383878830841408707891925009600881912722124191286922764827932586032256856460654339641332063151332262147948093451975915242949084157515467240765633957816222252863761645017386205543227963000203832596556192654012426321215351191945776642658086288326093608109136944656323503286708617622969250853674696028424900743960565711563679990957606153744121069774501682051751543492535670389115759241008205115478989889346058733921223675070928627405916353119452831690432033452959089071285564520666462508058117197993922861262202329448394615017260729287401517054480215520236139077190774077189245975126620347236840326175835869113432611877461142334864370841779042921652560182486764692323621284583819532911004311277296192748400551182599216155873318106792257024755565598861866846930200643779508587036307374669139727732767883346165157996515496830134595078087284860909178641568268205911916328172905612412851764988616008804357826223332916640446119125900688651611817534963635056764406359876851604069834984803852132428977701509290178767369883152062060865840454330799937801349078590989240540038327886991322723718588907038164288515941003856279874953910520860265227857630577479200461258193914163349197547269289611269408999216427677031384645897331104455645251422335627501224394706675127500205891681449045577236325521039177046077796955342388090922190374497274321106133458682901786577367162285841019756968111086392625242106762603556097898267043396191217848413209526324284513241509085783846095628724374982793363081125302297366862823270984120230452776686170532724993650035711624038790363497927275864504978593310932322942658055025749675041959432109843776707209539025356211198918893480476196935869373455279618107079391231387531753793195070531448559706439067115868701721269627259666154600493099659323673823767585172718654093075348236495786238716578869588080285774520798284749002672429188971996326130981771585158477006757361710032092876475668415223008666072547350875334458474107766837720382426944318759652648588381598769393404018556593532847859545738822317964705746222015812748182497600155045251658427423257437768618685333520315830805944459533878756326087538866552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224421725155669610620564358281003235561484990906766622719676792618115572141545800834295129129237648530227049718243786958210327947610037591218465106581622130491583335989028501284609995121696661312690940863916392473759304879994549192621226849728316621272627711121201716544673618526898498454502845225956954911940638410241761237595455895325878459818601187563838128023914119827787883423104007880158014521477974290007326406752022115452328929547899253116991359982668219348883147316580552121152734729487777481226879293649187011867350074959613835936599750691420486006040040954133122814365250279118696351116574512071355132348814657559426788489213117621303450314959027873759232269421525216001071066247114351634027170587277991907619203716246643838410056442119020665293056808088340306676310409470669439028482866700536270428310818802619135291405053841991638178592296635424045011789311521825006024368087896145820948655396454381917374862819510314770879451628432101927851275610154362385997369623535710168976156899158660532294153818592472514202721296008156767565456743581342610504070165903038852817120484132504440494128273316959593089663579707729440463726476996586069861438419513835404317824490761953145476835050462247047409385210754738089904443723198309614150581125645971325339737195953230173016620365399087709108767003737528827633458089062253940316732100955444560503018686848245130841214017547849655987136250213726429937852846674048853445805300528673356353011262482753184105525201572667843063940978447106316950152999202044822519992270516764217802817538681118774316314489771839288381535508802628669298165126673923517756461464984173071951318440094665803981936725951643242250895587766315491099873826300851113157914420303003559401676624356633534306401841950063809114942345582061995511576281575861708775853744862805594166399898179454254401370096801736345272656374719031998721927584690057536968834638112992942232119364244248265607102289183539586226968749664187343547389370271079424457838087058084477350666718457106585091148309998584845505131669909259883654668486956100398672758435727350066186146676535078866543824011787198213099693877803248577825464221656708624384148390760501442131682987116471341627471998472084589920476736223222798138890637081077778286670017863650330243804047449253699305738498473429911949127316042070322982626053116902500758400337563521602212918545227460819069253659455814234999714844131432495294181682675832193806203814580927777547116053429309520179080838311250154235664074576356161479777321665296963108953242036249577931096144860613827149273919480625324952658011025635959747991437659572360530246697027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109983414111457858054978202914608637538076661586672318762474730542894368552587334647990248215413142312207937152007799521857279618040311069516103053940110745169234525562500321085062764976480291917767737392986004342108761672844926184184159851459243158742043967560973924678370458451080386959442452693207882323718455099115790643883234699886206842028924930445831327701928374660873094247106043707529269453716327094543137968635623540383297074372579690709911587920806747124034644391846799357363350042161537431033584035611659061796606982057679986909152969495439413957548243804103578392568747300588972657266482430302176923421128857571496935660284774343660583041880675935170779129257959910695903939713136679643547237841153301204199307196642219139903473398361501167634813843827935740463379461707606944829374835814672066555760709286613505413039161899314745742722663721936628752130368402877737799853417980922876970655391356136819264582375771959957270997904637093374249419990491662036296540945767615671798739704299725263198303486638616539361241515293703979837892333822321912022807135736243852244773722369713779909243619917458693497560511514070763936089787719848300244293470645715688092815536100850546450145355400864145192385489693393477350138346745542876142225930536224931896305171270716272096430853594143928356330612812526086790639395407605942665766680743940120113974264134190989037307884330465318592222160670763946324818767801041006256829015570530543174983395404333228430095637766159581533801108572378554405974453497233172342586050235493065280287066636697936282531246397249542840199924896620777155799098636089826000134338399365386677469461685176880387553051274849057274859110080134465844050407569682012759360849828304413704222598977825550465931432164355628425974267881267802746847390041464405779642950849353187878247621244476704509206443851804915150418355372696444110116970044440009992331027465283889303398810837547993132302622839118880875055359949640728978453663917796085167779186527667632824731378044478295177619375506252042352583175805418544499642121928064537856020241942038153897405889715191806564295552521837846289664618899859609468690656964188489175992713121982677008578365256468487946165467292127886436524043923785224305257238444106353444873092431462317532583346793432749371994253261140258588248986537819845164431986665858622028031164466046546700523599414607713037368832235465255535844835088537071392882067009365098162914346356623348449266457661823331440173134534122926821326032299484679590459412849551018452378234640292870998525672881474908806562810105284827849191096657255441561369163196366901534025382436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443421298043815917955766982018312021823793939887435345263296431545568848533548316965522029037287343311129668429418980749636696617984511673376313046035274517713667311839355622326685018896260148073204117255095820918120735939004648537187075506864007558247620312765027031866028448659859692223529837386495329884383296567664194477778292609525984441836691904161642665479647205504067839434101840278281112275650031783544908879406904108074308081720635749407931615300052498615169414905787630149215357143944652857346905901402193990720964090094669396094758029936160850378166547231431373067333929953519036715788996814099481472961635008211679543863669768615188776674753712225303658253865314642551407281332057277771882784105897410306859442714411000028428752910303957669575689188540154514292526820345184530366701269708312266305703317011553299639603562500933070088542787816030861012055556127497998582117083774106214789483535764758700441988947449065340960278716044850369093449911120695921352060207811845850675013241067983791318652867859642677571220376620575919282082008945307346338510461372268404782964374310384431345914789533007448300791594663948869903068477277377467036888662226284689255498292723462442427254149580745230818021983443713226474446828887469765786452145420475976719781955947665764656223956741696063082197558965272123960851807268323227788937156312130601986439009118281158683609662429098521381740258919158137410243820476103215645300634805899493653879154657378803792280066188949369618041378045450605477196493752898123098153280364034601287257727863407735351435551148409984184992215775415161013713959827897264412104456263676191067024820403207291579222280248936244405158150097574912520871073222122930508514440373883927913106468815701640251112037577425629606164257906770848339550011840749898488162962431094390740751915912328803821920052934523916028017186987741490557013155718820826848264348954588768302420469784878064085819232663395259042016261788097818147456031888708142159867970648200644826419723652979570243598157762170520719458196912607229125096077610935074126835310362268139942012919973863987531865102651873619439633994674048937497835630796578228779421832089621848741688717731877296708878721614152688970903958651713171278020428414905067855852002335349180077736122341949223366505246336636832420565292535616444998255125239222763441997193403821048963249414855557613839080110291734415792262256835293911866485733285793004686070693903261318189214166304276301501134894224115699922554999266766756345755734556164993152395904258095284016215277636631521711221747490212063971930648671133886523537535235551974216704928973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110760329533471770038508691469203360888744518965067753548819639185914767227177629414366730810932445335056941678853539921046318631397013788085436484655227297116896548341099565346645224775412576950944518789939589246411469860625119263628500161213591388501359873207147606958543216983904796867321263193017356300305109845909105769735039835144843557789719462315891912311064155634965960208491437690816862263053383506839515956158215387173097080924746117940803631434487373610584102325153443645968052274576825941669212581530339447849559415682520105025024093403988355505998683557381902917453462023158768572314468916277048208894706940810913968835537040491474790684959655501114980777148388156176242088397807942782699691107761558421820104623783214040405061978049619372100424431446569421469432091506143909635784589371009208566429485858395880408131582701819702977871311514491554968218815317379914284583293111165513724682249905630249274396926146342784776605490538245493650020671250001846323988938981452299267370862812472802262349629986626569860641631579894946177153357440643077865387472575485968121358556643205509379268032846615125116008668225968951820186980295417999846438620116845147171292327390836988991540343143643181508587327287467609010510409438096870757365300257049517784940938690032418732532251955825331080416830276798588016763710868224556589440221528094170513544292796445339284870661415478897359716268661169358846525092881007444967203029135213258598656401335591862209097878877338018830822290258278508592321275430890386460305811150834179928028906559991527694753560673089406252627204070047809572264436494595132032057703442802401618619448731924053976314579807600920647972666255651795258548578199055463931362122922630899209343670942650579978668247077143913175384967342824936679139104671399942951997024668429984137428365996909969896253673704876365939741948981389728689562232732785037354971972353800721410247192559516035357803821774055931626022312595357424782623056118859582117021266445267614326657254361261469648330655594812644047962293839675794188731067685894828844370708021986902740819701297625055109900927845780620864741299503210273573009859368421633726727400998646389012118144204039836569774386537922658408990074776200252527720023358641888325759451133838530108938053495111706090846788655296492908095980092165047548581367723991906479415928366290513985373861762887276753197232774721467661501114750977977733382076148870696790973703621296321887776095565419509484513469449993919408182606227595120341935267757691352116971535450603698811839048008787858468454757455916478880786417973863817643947440966849898974478737599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154109646851190197941710935346583143307998172475898208527276462343695738384356543927098139866648004636372720652425398836836549951192503924307424102509873879437826851329542997407306407676007913636156195393587009335863977815116305642273423012770672433795115572748368617254674683247990466973246077401596407791026089574237782775020990914940013689825529691977134444969818259222925221247558215795209671587361921778746469251951203114325691257368287314553663112070142703072464942489739412924769462415583583881982955150249944931415717890604397622542647859595163115646803896217368219465611898752554448351890991888240868411216967157800604766943652071839631262630642590088269384148009402366482388381095373524701821973429706507760746568600894654353732260725358287818930076810747476078152310601111481029473360323042017696112311680712335660956239374340045414791457908128202389218322775336168374366798438400068405023358402108569098232880238483361951173615652279554409961088116726423339181312989835633237558370697690499725654801946888754366329039180493803127717171818156749530993670789086552000682240828708676594003921578729794341543562470223362808525162550203201922208490197043092712378274285082583528333105251257266100666371153622619905723905433053738195320447887698000242594111044245303815694095471675575948501416458057095007446548095864520460201767611771216214532769740367957388091802759283833513723962846096555009771591723657865142191990845984832695759056724481682804058018254083919168992322122154751621084860608792090898951456826183243613780568733487923760207407921332851128892026873724218032725500551631774141547654812016262757591093846652309605562220494180897172444845099375047496570182642594952922596399557068291717128525563740168037475659748002108283592749317220725733212633065842347738393283278444781182505155424401625062997646432039190406912817798151304115153079827807097690304457748208465201461021421132511215298385732987463275265222711956618151148359838853804166725082568576653468175852800286116708819203042710913915509196760074133004732655634603407440638981972475970670971052016962772221284574914001490597223511911489420302247799461038150361692845097199443588970733304922860447349465225077907202852883549552754645400568916808106463515639584951585626565220477979429359016956286880204952770716080452920237804209682909268798075792027974800840483392675195920632418960699500872851043595534163335655019463292924368905719672883630752343142490586437684458374782881744511037258418450867862985665876494815857954875350922497371564387338147179488895751416614226028536866033747105891564654607250309165642847798780217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189112813914637470457071983129302586751243867100439679368929884883669581135944788937030707545807771076905500260816252887880060365214081602243964548732428254185731642463576524811228928617127037835823983084924781937113145311414465078995106263253343997880564420926815654129049073956003147283147499464422762359169154385147637195383606033632315871218319719271060490933325151654456534870031397675270805511114512054729299436626590692896402917131863016307707545878451314006930581418062967523517752059262771200329609187068130559193480655177292218459323555960374887665075072737661077139038469738416347367241021272608472513813840763918135967223372003467275617096226833564817300753343682095109372929093516381765882412796939179565745408619190560003479695178447097415866078486006021261471686002490595802579402617194599446563777587289720956672796379446949919291703793577460223430736488442429337824770354228850714712396946470999802499288355497598556957503362893011043845403703877970047035810445588844867965141080416029597210604097405533765651668592816274856189922221388460882996057299837132871915386633796710598680212535904732010016045730599917018880914260554975638076083755217622343688386342095652255914519863273948556474022564096657510479283287550470576512535485663032427542326981225848680435052841889641975130658454336362583218837882882515439191289951481029362330737389345950594714433142202150153792517760175020004892029799128330455702354581477290265649764313730535975082667532335011153801723458004924584300530651280810578621018685477819472670077293741390172743976106672821621660490776618238122255907876229367885890088358521208637881094308239259197252601326567948512909448930305777390541086077322809128072666301028958795364399458364742284830433086694690002528811624499506700515467372310500455202829006962052332726967837440342761567829171492388683057818393747695177756930085843765294127933869725657899528283693624385585349769689527729298539043209906287079009702860390117148099992184816880070982838737753014043145618536529656977494683333611980162617083734536070419052314951662387596119548212382474680242549113314302142622566078414828968807443925539040680172087274001048811229157438429644702528951299000169819679874468035569594040012600053979385567500956549436633183949207927922629713353311906114957520467045694346994734099344982079693923652654001617311547781252574361825762429086630395365923923182731061525174270531909680373071572860777842646181582299172453179929539458319786311317991611032078081030926344739170035985600601558704330048921245220861831694237434742904632136473994186222493668005033249267563695589324864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408885756014869460117515256435297902609655159058643731698218610245466709995322502384383921972395678553184076057780299637748807881912774237385572097974109622736295260667428463123067837069928706551239927490183447058549020657246116404373494652449742114086000933567038007240368261503568259767450204676296099969424110213352793925606730390927104250410494154544869928147072821751699588898892487165324729564629083859827251944221950940481161367639637442829476077356308366592503871881555876913254016320733780883626958267669300142792377617501503200615159306616636158569877108601804192186748869033074649452765861770963430073604975922580408883981988309358929668611527496881157918326716738074680746015100628398113242599266718225591080952708003686516999162595413935101903807542227036604180579400866589459428613248546659344092313747712741000453652713956591410661473746076188030947952564828009158948671166359987707651222731607405338681698995372792752922884529948033032982523248857944044631376851660232881414905301422260028954040907533267212561673421827795017423196829178403332002621562997064377735891305629512471264637667598153180283606032552698059603540486496226494514285910514155801635866405331259725684102604179418352838380892244762801180152736839610116360347087281040524071823543259370233921177277758472333984422461846776140921056907726545623366010087720624433051374987796797173300524112431582730990430197745708146225374164593438055908588067169438529802758801968745601696027440064099081183611817938816323607989871350972050136726632507179787685394110241434799713989570921353515292474977960942470071366250630605256074408654801222752665666760716206794526936793246795636116215775941605372144242403247527976217991698076439828368870495080846352955356919604282002094278481869778852845732896663345116385527691098267871124417119147417466894660110330659718742286949185441117677362837886599141959986303320140732955531299484863272882674296752326555669223680456303957591259182903876888400285508770188854327444394979680339960647174154148723067273389365970917328766869575257038943739719460082532938691708563375192247247829183932694097470587875505325667586143420701055467435759968974428163905917944485334982859294225413907901168062182047999871959380834660053264705502809862655818615729147199721497620131226430203128210487332687295092804187844793872743446748108924690865991402218975131707940858929941518181543586015771808132102070125881549153473283229661112855603461024836261406911939269903431455163367388725925030097337424535346041218971895739957104976078704749164131147316277965713095816816958534001849913701435818485332771525509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438761266375476658002668893917941805164412181092028856696738814373930931113054361574470269180354238989460072603551656862697387430685577115453750040297720357834547161741587946588003055727783971188863097963980241284640999753637562144991444322400882129244535457075838944501852566619573713830899617866208869105048971366172766809862190290573301654803808733936532416138237479855864220540755128679597747216095691855602418347641348265526870586208388043695563174708769772241152099171117234061155058094032506887021187638750998538428957490087513066421637572361963915133201691452778209583851615410418627213151723928801769648336969427161384725299582766625469375909680008065115086597132950142221609864601683888649805407380418829134253267452822363873215784974753979983768270632137417024174558467915486559097455735024188441192516777634815757123361861149219963173575146458867789053185229876500252192951828115984109786469554886205108376967809763927315882704691370070938991905025151108787058011809098928692521172698268558502971405648130889789286643477963219070513067331511815913739355333234142002314162784787745976763518373912711585415627893468029244964720501033986035854559841839232356988319416139720880312724078796498200943730996894043842304275344568462843383535345170556981122763309609287021938160291338962402737294032392186768253673490516807965971556377722583169772053391415736678937262847754520483040988540784718326167921274401829526110606294385856899523847653722895263576326071558917287534635369571965703383110144446702303461416185689683636991451468201235333119594897259061011156242106290309450081922959504443123972584642446994749711856553266471046572852667374496320622628636070222832937344237163774075369106794568884176912723291798900758626448286208569781354479188903724562944662205478218995829112672804037052245822704441706384144575661245688207052002844148244514307787027050400850614797799401007171105827920285223565557238510539525899034481835496838072063661012751615968195168199536901880232568249693464084768148480887983394430815568755181054836756744832342674745688058033474957780422372028798644345049960063620750787227916854379083320108419754621265143700913054318015319567051726817269157197234742199131757207220941597090713589549730071955592872538034046498595053683600309796411502818408962744432082217735694017994969110437385535278834432983856696672074001702598361137757412216238975998171173854709421233401072265636265575314735003720178882944967142417155313969307033613749764962781308579329962009952562070205585052715673835907480822614668290027170275748665961568440999593580682260748828349502631796260190532730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150333555376528521077315337381805827341359995989543975670816377052964346338262028656084235276102294252536588525028545264880060139701007758077987302644363049740148414636406924062765004275110701783144726080419596646315690730804570753193117089481126746872101989702219032448614170619535095820229640618838027945528103665050758182548683900798711923163682430823630142353303494173110766993121679494064518735079620379730987467748924498256837596500610620297194566106312561997072077084990273171080076573119520734965008673256712299909640262886893896045962861928900815460996576700186161737490428562893771969738610019727947034038271337959717325502675420891839579352330776742787723788754295051704025878628586772878047032501424120720309026874382077232708049097316555585735661866471614869351936952883383864719577763740359741010651524003284021580430147147970583437698360180652604050263481824380594226221117486563082233904373150311894256877106779474545273952129228740364393404428476244524398965608014450372404115958712068938920869903594341257235383655289467047654227601813568184830298813015970574587299745153123361487587952005755895133046986835924106377137653378884013813377215266861843845791387448136557941600428759132538919428361678631523123063676398543225958614331416330872898967555120558410029687201948155665838635106065043871873095748523333317587237420653810424739298302920239486125246529204369876070943516283744953690351304928363289500574713629314313702061966836448860292584816368446944789119669182217240816878690070585135373994878423060277848538601657985108778682358198201541634489542958564635182119877449823755602735800995597096410996701033470070708974512475254447784963624122925953628000831181578757716173811163199033890241368835718512157147233302116644122868747214771584107515788358723689636246345778209526623949849610419410308803525897711660529726021292724524388607403987435748686012982928020511408980610824480449138576122359581911520332891216811787795111553238773623594424151048841008802271771809255207618912756823490466543568821513878762265727288330994428549687977045348664678017320620096356100318402797235010911402970637171664995535567685841875087211744776067900796287861364962555891176009229313260226345836655717339561442482408535264742903052615739588710307363551214815943492120534301696870930220168108790874779069998631844073397054011804844417863261445593037115830003680009599978191858547365483507156089046691035168974533440074492772138920552335710613512678960389921924591140367892085167958509788745493554234268453612959601466357771012281442037098862688249316168814069853472088332405946557533084831083719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213693945657360861761180436929417181395877955520021516265700229297498823523131572316714601965177157581563801317745728176486745460732789528017685975513047204840452164056591601969136169994083804805500958096571033400862574079806135125348032050519624198380726483968269469212983779982882378568874196645759447701011647477518967293308987326197437295885533482373574801737785731134928255672973466180636386983956558126864869616812195887546154858412190632214659108319270896316262669531196782562874317482267739496631161320810781500926390910067313946298518242416381643165794545264066189745775898229364735263986987000084133107630983887069060550735902200014556424873733738921121151102671316062984709324126267397250527480202644743327656647746240102324255426991477649626646867275109702065125540564009841724688997862508618482212505819717907735940478680445211932256533108155655863623020505038323904076333689387390182398569195167442010598269929124388183049152189640679175857447069554617910920072646040534477095357644838392740093100165717539959167998140582925756019130157684023130944612544708889266673614946810332022712702738915066966399233978763342716900221787686866875470704901355727580952948098847196198912250983254166349465156760559317739138681592542473642649950003740875010503467546095078974593939155433621102432772594515732219833358139035000229566553932465430464951957246533999672337067619941184940013953714429190943461921924329052436997124778871992436524570975265216972421961807654777006980814812901265410621825305097748109183783623574571067326537392897425606321450091815638400355953095225849153195710796215814056767315347483107433846244843621040486640200941767418239714822920074909371513665575721029532500534017501902855051765483815186541552333311852513037959363534648633570664665340981808194754741975648028956558702143210654692840695632453050930287601996123759352636713481587028014826926358087208311959893594795686690492165997928605333541539697725697535013937719987379736129533792726175859691206426225360335283129489399571355333136520604852103636595422603530705649490955554586481091983251585159761390867144026211556736260631899019257766894441257091513390802214205321737947111996780643778334641681088867703627386019329747038767001370920016323515004225534342454635799025202688349010481962460384143061016488648926985896466915432352702720965210697445996808714954992441040246376226780604966155910727565050773826919865012359097420687772334351132581884321360072056268560250482118064606027179840054455506637120854813752949427036822640141594553327135201537658234899482993771910320287778123976833614187486057724242431135763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316655837628706370559249315878574787136959159695221479243160179268980147379752150419471591929037575709460657293026326807046084441718427252373167704352003506475356541479721407679631480698996082333712661471187493901032465025992813261266354930280678563099885902981900995911555927123129832653214677431337018284456823956799228801610276181569223819227848077942639294798526380234904410067920660671920951855551842028140426314398363665943650120139550935155789552576129343729757378224865819697873453106020469110578656202175989698749015901421986847662412611602275657402429876184210238240597133296372456761008801231416978539290389912559145205930798221380114618774395712328993799061406511126915696079465693346041101195883633028784035682482740423086590732680499163129298832475525391282496129989330385081453445510534735218883150144364311189954938643037863408048942631385424661979752026122860252442672498439631156795166562285789090357485766615190753639192573222632287136332062081217585466009291838647309951714646966241869871643692025740762010719955448574819214401528548561771266643175083452452685134843287696780175706548644480301826897618211137997980109373698031718017802169217359942412914173225183527317428715191097475193473593111255054269632907640031931728122439129786623116527217524626285954587687280338938537555442208713791677695495543279360988537645621763140125522663433416828108967787915623366784975248398176052251048494403673142367477762937381282285863401170396341557389317984662905603776449004572402005870563866556777503082524124782590452578079055812864401977542378905654624450484576897679765126273485977291012920743378140060095065754461727512958416696780673112927973568495082483865129105610106174334309097782003873221923470943275228096968257138429742292968838846917830648339767893962955659716136375815752180624366265541765644542272386596236095979782264409652273381428799118964938152149366954651158250223070080289940612916130562002340571283482165778940775580948091108932867002878555763698542304278646618985149981518879203962526090666236141861668764229142254373905514987216478902070846944489074159787683592177304655224307617057367303631438803395785851114938714379921665101388256661964790517246557203658217101263083344948644982826004133872995425542214539583221935444656816240743511669879730278739842027345546417498303271098713007016427412680363312539328370564243974047334526417426412359093042377758658719072440617380902919061967343753546396488158304426453158711176811651884056046834219431918686823063630351544465624841983978271347370587744202057440139261085376486367928670889067305044586737989513951539684583173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392395232435523305731447707333186028505163516708404451916727683966031485007073391385261669731643751077591314625718663677412343909648692776099775775600065253320341107873928401282590625393317559286152495766019865748079297421838259372027755730171437263020000892805650623725266223303053527174507840794151381742416118549729300640377962843712418500238580678852474974547726714881819890304189624258296581983901894119166271414893834491961103827151753767553493928036964155977923233248744578048886450996809231804030136650169883739722910407127270450113927894061503522087279044952910616807628033052240386573833998629604220986099485834080367650674057431142147831663875765122706135288405408616368528645327258951925869839755674940177712992212297756199769768806529989989503987561781908354423073139912355920974418630963990840387127526835773714787772942370129381086166551581991351286191150280539417978597727159433863940704356618313656727036660967571464112314033368485450922797834786785148359919536492730056857723783838552769223405343495030335030237573601812900966758941327814643510254777409643059465177935856379334781208756849004028594548806791597144412603318440070361447942174522678942150721584517469018732067396855539809183580987712437480302093686076399187140848743202816728109218521465936754022559720308747526291798549567824821033925674010845187141784710306639043763458579153765426869281587663418411154226019624471012583169353427877988542405257263226592090502063505493113215865726560320369190351912749425384378032040506158750067331514325540031631745083079621421581429489107239995458254577204599042704696392527443548767008889975883727937168320585092987166367471242577407266563610786132774297171673428934175775922728950420626875493942683961403456061733925552872713503361903463020473190366352439539999515170517628077022574582660413985213239648518735708675366318497969564778754667658777662217031508330928312325647412741366842101349945027330579992738052892985755047733825458198467139622633922397135910561226336702447114532697190668933990551581608043386630263233174142830311876928972989090850626554219978344743701997061197039554274077561145018539112265378084673200876636441480558738146607609045130226050942269989577114377875859777286407396749772494322677046757576027372179797433127716951789891325633529586442343887838334336288793428649077913916173223028711819476855665854450216183487557402430361481113248480858985133098549572502425832253869805872415006501198506052823977002264098867770939400835471051315485225526829583135825087751708021911021642794542046425259001922479723809767795666296587641372505360743391432030200923717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138964118830244565162974996811306968712430067405937169851597094570593499603711660564435510371071320682464982049993757973200903517991865189490083095878373265367093441282480542334981069069284557749617162413974207769202390644576312204806849585410759631569775549164332244970826985160211702480306354934682899545123911628318577570445579040886292449239840827244394253148872117111777251768300392627970596917809123942545941971980450777131141285053302736642095916374461680471642686584554918127576478542850607299203014196485149600554534633521024383496817603802626348104374004359461336845000138490194774556395368500574741376504343671696654798501263626862967740914279614076970615923905316572140018852148023962159059746428589467693643308689692469149363526294569416554873085338576211314149025173858322727448110642081845244978938018410424386178917136422582747862701633062052198102058085874943675711612178472398133522706896750803650163526525900759872491127571224980915382904740611153545336014061553704209613785969209339407033253788091253246738692810947776896356798971687660528260503416910709836559606166975654158161383914442416624001163195700152035605766535367275299051699024918619316747507483757366044251191837746211372257307180393486894218238642870969437837988208555203492355448189639546489193120868820519873090432972769537945024764310865491644126041821398155018398281562027928886057779000328849310871440163944837689026311223933323512049438216444878443364407999806433889683366368902475747517140270262428780089250009904037467423107705645462059693479721716801081603522251675465139879869677171162707261259735488026870253764019638968822132878768281600163948631933200386406275478256972139577928966706854688505516832387998084365074139392621655632303499525979494693016326440106546084314019145659824203182561185747301003325725132041793293445195562608464465079134812654914475120084471830428892565174647749864905928900327041855164721238524027375706235897690754762569653138159513839345455354354233746615125226861196617162197910718819676607373459452825253611784910952478084115081551223097407882601338954638291656799011049915047690267819462660093548859821756294725935005288773636786954595286762862048465194194914207666277992701223321081091339849455477272107371266747671836366461798081157940061450289665920485660237341331657982298839075887894002102776808455781676454527156535825669174741509116146318925810066970981366410708442954306519625709624861648202319937831337754720847940753075617921605995557722986189852883011938996394142467946313041251729595342924678542228525616050580716492883357650418106042696532180086787400503941066933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46942402473263362692222336610494462006429930851111678645575281161566422592512813633591215186976420131078775887233712359585263558761454880658251986335586776440374044060995833105581302378122881544050629165242906950243913786452299911498078761729911166976072854748293849114983645465029296664281665778312485725521164358036269909418435825005525671647357038930340385898095683412886806783847012107752701193785025263704347353379209764136191384319696692383601747955363383204038516665662658610443026331477555851425618230162784277635768200324461794896515584665427140177026512891406112898096007163435950645177036153878110090479637858365395022650143338794208077529299118170621156072642530667491342030404190944011290767084409280461043261151053131161062870078829626275782402392912261654900077320515879310024938051778099728501406939904130429580056087113320042736506050781224321226949217327966165879972321163032458096136879428987690368708042682289631295730758198089705658431481629465316734557548847406991308265485868875379670544420792611525530930827212912015665710803243422060834240926407710796842198571280036901340352140638869480714994050271895453473447810783012073591609149309260339834444973591825464347896449927538222306412160316346959551411484550373568822390614838612716821278311943954714467713064581806493380550081497813045082602270004719619181117073120664968995202203475364776861613545692940458256749326897411953712512251992896333665262245482964993944389154407731079030834123326165784162186144825273887430708083876532105940021539711042654637352088051007968435341860479456304843492035950563252368401978781910796524350418950811804066564161450073146344494305158483003238542769615987048213073258326969703797932068332059343591866201304422856404000915413864230318589433970102397904091539935916386344416216377870420644644365731786610964144662186278238364925427859840181153994844995654048635636442834705234516784917585656595940503136574760073384866401463686061224912427333862687638987990538472861441455208080820303366778758309933444273644025470979513802969044341740758710809414685916955579080244612630805092872186180436686122396507186625577591948202097532840754994505929504933002609257050927540341568833474480216605540923560269865452064613300448357214502519457753091156259815409200452541154511922643625942115122309282594099825931219317307391360059923480493706836157672888822923567824908113972175567149259331598578078531199391474468955598856755129235733363874550009069317961411358962256691910626161349575179417196544370779282963487939194509869080462230576554020092131079025248098068466860529993509535765605397534298277717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328369721851054373333369681832564068203534293957890528537141811855795061555995661013879529007151782833526664488706471253605411335536875319357757862919950487329849673069536958581216775583524272024068582781038192238147812230654860576438088261156706782202005680556359622515465413311872932643605881506261794237941463296379381426004679103522746087292117397375876648531667234693635771690344997157736636024020566758154249891890168789544027787391752030817977872102303307546761587591103296032082875613227866951462890865431816456339681594410116600279920640753228272612664401913578926679670909608976864834937340421996388045135504940376327451027968981900527798142211741371453564232301944703767903097495420288562323039469830274415176751884507515294057962819016914766530442675506916106254117025221729348052871339176344759052411987236489042399295578113769397728722256533290530536423548058462510899243181341074505530583093751698798167876384911849515468737419416325944381785188049202611533559072792641859795625931753224062514295590725717182762438920966086762976424510209139337881267192417627541497244724427073458707353969711962624887283197197776879194497695502349770580024320793662340476877413441490178268157276394080297168737414923510141619076495471900519482609573611945551601208961416371187201944604417267333584385326815793027719010135270889131371400382249442939783174194032119258245487634948136994567798941210347138828131851726955296056380213772298076471478882159623718289307766049963344213221144730042069991742800256474553702925033753267452235455836161915850099426228085008705202091712893987194328122071326607429880551968280909423033052383695632445062979298220256842406472659808295621183213335545782125508166872345552654674958089301309957666059048624402381993924966775176780344565955148524481627815781245161220451417588826376227556523028111844014420085172914726199506712192381572667072469610131101609709609621583153357356355135394503824551388601649758003473427794449641682201120079343853891885795059660036930110705428391013513850865100821542736942639839682629790514332652909802203013468789278029752639547964685228964829582413061267069115688205229809541383892921807365124713860914669718504806462618341268953337535510455224465541059745416042218342535869099437169409582987659426094563719090200232858612019898523686080027528019145576065313009110644113196100153719019318335438479220259710773393057627620187237861624405102380462446514382357309260740255990210603924182516489653725798485987789916453430263417059169305877542410349476636484890889753326539384242851462069377908257799510915500642860062435048459946117066766575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395884297040271236705245725290579194878453211767944720307334338483784427353494508013317944491466322060301709011224962210950739179276778091470063343840499242969990404475448885581338751031463588860210118556268827568662880421875631820765050487942217996445870859945812326022364129228107663293071712561217635412162097277025161072081300983850400237300008664833116773601864329949929644183496106941322150129512204288029700876872882238719766731731250367231155765091511084066859939654949728499486482136718876988032951268463885541605207084536294171574312093418201786207832329626834317992997810962214236495752149331293568543715328256787879556193752000874757496559354267639323437077809603560984341636451129654880340093155625419805290447612366487891106627945331093159915129644026385977315858905483266759610759768191880164555482531216806584863062065358428461087750706695707801177397636356691474636755545427065522039471213773656995070921817893041667311676838299904465352306680484992685021450287065052973628661005856248463738664758432836589398139846907338474380880520243034944308454651435038057916999859858470352080677507959732910894616759916519591899579162420603260863989291157129414945889938834024907416073942516612334700743167638366837225428774823666094507394759783834604119516938080363290543776436562371330285346652577466561344795648203078358856649462557767496527049359773011408357038597817309461443294517452310111605959817565352459828730224333131520567483803217374514674732079612612971863786169036716957819722342240428324197692899604777511432423993667471410899756672356699803892980009244946109026906900536183442714429451005553094253786540759459885927028462946143107305006743718993324212646166930316074096695119838775235095761249989455827964560230134152770105101682929408969008934633260030397254431621551973125103057963443798238553260114269427535626886636507858389076587675618268920598232640023707695585762693455438554880580820731967362398487706164988130655374220485772889503900285260989504394204522043239626480210906468219692230349223382313182006402294003946125347734320159396627791868242709030486545612947202033414167745842752924611336774272459357831308971851124376925029438666905028982526409828206566307253106698786288371351469544304024008971645153613608947971915505551298520211875786540317962046464209610516216330719734494907258922576969070154725925724230181285568795706143411023201575567556456894710314906485791344475168859456406684009729358197268322327596824380073888587051917541483858587069478555052004573173444687499384124443915095964045150069530510445347711148548928933762365787831892767642478750426582515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61644556283426189284507129716444080507483496796365181060279766150014763931253522341632153949642443933295574205502846498756172636382598191814781599572483063756891073510608384197570690176750005006035216842222368457822325016937313057195692716589324668320915547121140880426664672052849341536774925568539230659041658486966028880945204313359193930578607115341697980499975374781679298244672106882601962693337118386867843554810069373685046365787519668860651204909759448858325470363663623460673248727993152407889474900544717453813744414118866055392105259481579668856704737065209050253944919607935641805664084523282901657796696504445494267569965646377177867725991810635273621481833337991644577967438697455084617413496361694694961438097392051666407930389048855607478203320034920611386764206559204578378853538538738504091868521761876348615676720084432218961782763864306022088640268933371143495880124542928947745502416745858843105818698989724356623898032427176685572318907810435515494666761092756068489629719664940319641808543806675175413375131253808699233195009750454355312434671777467355066177915843558072072696517126059658972943728090963542923768394650457936811011831611992984864364595342187985525809118903844830488362228506952359764979914367052736104954507230567693015002383799765194993998681629532174528012138047262020306454410992955367868463755694889777933078067507650592005640637460636347990464139915410378512040847797579676233265581633798171417327302688207297145453974095509942290186361578512264268523097864005585269288435298100016214635026669762813554537122233439478077503417911187143854457458492973962403140071135236470271211014750469895944267869597209776937879090580073824281863642816524249241050782949599998200365251306922440106993026314762292476633943744242630234776225536585438886151100270574056970364332485185439255176546463942053717608484795120009653520295144474697222406721619117771161234710412093947617931897680660912411319743867122640631640452105544174054120025649794066405933291986176610282065399288756803561862064377866165108489047051830826451281933513099624914266878405284272758865988152207020953650329158840818236268809456234537661941623012358877955062350648120895225285359311954578234624541757433791018180275169507915599675687668953363112760275680644205988806999530986943224691247302504615893965138709313719618915615597548525753599078698500847306217521471645105334425012408701100476644111729572361241265873074091248564035370618914727153905652066950838773832892828199417215077692895409551086742466468103904609141470321749525737334522579741904128982113920204042633456909383073190052940353151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200510729408092858072443700590988365920495302825641382514941749906319402642106876389607910575150246191135448522138862780512273392093738927132714740715149567486358588379729929654165860072267044271277576671567997049997913895356569226280843809233848967809275984605543267859928220523993370948652394921056499754838073741853930298582421932686970590477086812996679509998271198357267916460330058650869276427796978037444428669701493659209891476700741331149425132289739912017669952177876267222815395748131520827624292866444053094511715238321047464879305668559293481671962112589232525339969506350685589122887377198927539736797621237975883669801182793557063596347506236611303668134661482157981613005159831297722551011796595585677165074880469594098396986974975732954595882428987149740538538225191846881173315919652016867672989536937684979972196931164303718116226256067846716078472104403616437541553513324158375881756621503732955634151348864723652201921751443651012138381426897341431903698803734535846928158811115790644516708684702091284792699447245914305259505968787161796852844464061606317925023702918666257988488573139439312687746840063621855804538014630003432143592501391805767532788574820298120983240980975311856641524725167474346988407141561885210028268924253329621222214348755655808331687307962123961261574299263828352977296256446989548348220650133962551896974655541474844936716815910745292330466823528998416129532243639674791506793340405947129326658663216390266739918761291573825229426889248253429009351661011015353608288176962148056717982591472754538736545352182484469311209283086202648133672198131943647035968465645128526144915715411861590985312836718276669491686903796970491594511800864081461538446860451440524819570737278330029975649949485684412424492180499953612759034739995038441775679186209422699735351822255993202775549089642351648571285409660711997918234353025321399621377014166542683174864327148284720716884548960289844028419405411936726317592776033000585849301652601603523967468604918606215587634423379680499526909442387202143903042738770781277683803636246850824471607546732542068944859341494073861041631192022529678839855981130713012365322802481957985546688242320590726811400175057245736522228575663108771653227992848820128603409940576863741416095708175662245578352343537237508339102296392053666214187022072590226602445367457809995177454123225114156092092305929084507087945437109535557421564461843037189721441494944797228036957589934100349453929700883865498386100820336742853342693893030781164652805269521993332117956213693460178251608781514282348297215415550256844694729625639537656764371396397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444006219869744179082626943321231369836431367057490884191458981575166165966855903168753361455064804531067374611765695545930319792323772999424554590592976162663228179422772429430675418941752729994339531758214977979415139362209829371248289621931619585341026045479393821098079921200968543444739316595870137776039607155193735224685665893303641714633142206651529314527934637902658626355969187021626296677505982052504068865436413594072114371736278943360766420074422595419008727963208851692721225153909218958983540315307159075169760485969095637955217925383582576388810373829400018026134433085071178184783976272999325043196598019120521501340453616159967423219386295200641339811646331214006078731844558876990240091781531543001587789580186128872389593904759032316487709017153185651152596071062506421653309167056475762187756279220674494323321119049638819884541750770590354250897106152539358195653906854962370694082800226634666282143738171207585853683969973362292114220494844627275143432939565806150318071997235929505775751081642193218185579923623090315917791687511732009781124616755512097575895855312845320339619335554401708690702699547856126951713792173192022276274729914350490573598072006722264553981790718848895346926919888919891400181971817149483975778727776852161321499032425240082062055679590882016358065743495150489330140891031166879697614851538955533459721283080805585689616080059407024327011680777957794862008473569639669576244493600401243708051048384254206714104355116132601239847857800192587711091659745455226358512694925227847880456250410780084609469520189739905404148930582030106650191947603094109099885422143627823592050080766307317849914668502786997666378419563515573890215629055625424396893846432808654968999291487356334437105125865459660183114170710667130333062964273239802150204225767391362773946758184415221138940157110514199139410954054604843259496566797930221356373200462414778658404418025022973362538886759675178078001474627440647045956646648832670412322901133229222766021776315509447133301434783137941274643224475149676277625591411569343766906897491068165098788185374694407053744110635947802463104300371921472536287033906217349243251850909032855516524114846396697488775160604438186587613368396289938323135742071049679975781800033383529648773312357928404226513026153895323218255428697892962706819653080559058092666672639662263488227930577842210121365449151438393888131409012002940118720880399527691387756909857950500859487611813886810576845330786283873041439069909051851247956291649236936882395460473231763249298859572553183200265972737739972671817692944965122684756142109026042210974893943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83262158984811986586937704334964388640435824888610386912840379711716918259192034965183221110107564466981656080306960964581938967051819278491518429254150852046190191797583503426650121212094029183487211583224626804091264448096644298886375982787588136546698489192397151800525635335971149538463211242264181755451998865695430954246627358362799723203822815461421634020773185430767512361782172968507234855079661578998767320550161006055947521228280993241051786327217702284161575893660537782873817851009707907665225654470250888113218912639566232749284456707817940468507569280137204983757427898322508097825235354879783337949152489286729105002508582769105234291253376408693231239027067602092446107893648196512351287643321959860922489735329024314442340359380352699794964582234126978422110741033409681807696717450769712331922651117729013430930371612224641898049739531873435572585558169055071265359902738702094082977325579774686089713428663576376690942359843623580446242283119862974388173803990897553146402856019862926481944963842634609971262834238310284249423265871579676699997023831187846026567143005620230088166429859671182989187453251102464887999665076819220778221822014011788817117064560864257192523690637439647638100001899471487773778909151774453090376002272500430391944268795794404632333763663528320423715738479702833003577355305067469266620582892533698777903939651766860899681383417143476263537363278423505524428432559242142373031784268467633908305338809119195284710452280471654411676631929359398712618457806804105391366432933396363566049418265263550388810430514878496917882149117765726176311634906472715371245342873533225108746771071692950804580883810276654305421199876866750264782294436808731707223631997283724760193332754459829742386013725933254255344426674977677019954898107685673725077804430787443344461036317997952224532202234264374642050034434036432849235613710605688729003413021658649629960510740242334238208586790814014710655298655845131562326163544617043805429310128431020815652785447328663903182072202092530413448262353708324009583999275349889616763454275061289814181838327947776983820350993703918395467294038340711889762777492069890801710956339437216211969049214853990179465103362773427265123814481465367874041775310211500798512956064554809899515544709327562896277086129193587264898702032680163190431154294218984445026562507167755820356505243010808723527788896336159003890705058542227009098519012110034795846274984922357536654083634731034016876142573723792987668633263098390450068588573579288679173820630538960127731950394769103305549901798787767633183436166462355877998131847275525423254824442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187325616589518658534922308647495965985501359928936468815805638890675383783810897016151998270007944690480410571303380092134985712356607293097861729856404685920632695057741977636029298000011850725653875265388142736279908185068624910619191603939201850475676625263682789788036955747482288800922769766959444482190792843347401741993691471652679252744782853425326265056796925138244843274806481287609593867042593232435286898372838922991631479507993980031535504616828817706168231587330292673229550869169223146407021735348661230633080738297310097515963813562376709368120497631027322290125017165725793273271065669817680076663505732397899121565436859124885802815421442662809084114648512590488047291081218008974013275068259369322202406698874859179572163389288391330496349343479324782759728406556307614498793627785168687117788378530591729205217982205677983501548369816991300667591962893819855088888968991554324859169745933503978993057575510894533519522328832624251446648005328315099437797951334380865712758386436751749567292163791026380626148473807608390373220758575431025848339725436868187374785973160021461450016300024611909634091050398045769999014316741361481357405914918136852949805833437003074629997703051860339108396386648411401315981071212972104258617241131021606127547633261612516515306288226853588718857630721316170410640064555640913717767793437241304223182915955817148013071648503544547516547642964889050939797084223840974885722538104718898900711159766366123774499398014097599381636027722862751054054177313033233867309357826561174593529429154789583706662087654720955003026142603819979567681416587149076405350520149488660959998505222034873776987932470833068677942020107279016852025525018860552199172644010028926029106217841581821081363153760105673505670136392137437828872055174311726571580658020647372951178754302305253664951000634109076785440052924395739845057432751696981448648740978519447431841000288420698481227782439481919783757370316467430887394381487120314655855942427254851479597343138838184405503180256368996502979751881769789812954676057384823482408530150347663817594149632326209841904107825338713354374101132261996367306571897137245700914031248109385419055411576972255121562772987275683066691849480489791224863324698782072047197547774363337026918232258685361475883858531823475937401197277965476454147428079865205299680947315731324692207949042602527169616553063647171471284001921535082056486951317660051506806272574339513491217663080373249389155020520225525936161179210568812206810371454210388234868704478950071861464991912584401328915585529495473392882778626807128140785452456083695179799071564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222882015293922500143852024808326380871393249454368541928480840965996131099183230763815101150777055352050412210476823518212498690572398994648299733210476642868377145206360377733404459650765617621098639975060638984566953440254555526374490905460171253256697041888799928291928404822697638761156700769469633569141735338484579099055761980277373329187271698980359363428980242048141004934249055753786669353551080958761867791838232539492324531022664169672636556915387918326636967977598070321442813445546141766025968485301513173549733882498115716404526120684113602370092010598926373516386008554192133776818142001043972113747944301815543174760070208558732642288009687196409701228102242832015218735724087057863876649555656410047111642466102118265906795111853093836682447663404362642483677790575403338638971785871021122827986507595796066103070756168449671763373072982649134955065819939613518751624457010893216450446155581992338054120840137370505317631355626189756819967254945188890966860144072714375895660047389616871817397255632272571108024090968089752516652501772422742588584371511771585962565927321610139827034257098057504412500308333721079671789158233072669746515334632145943558786351398810916673262958039623273287209290567595616353781993403609426628026767222229166930248924888342655396020232072989288632855097056835820394799783063090174661776970115771829343308150241337497168915505744990831711880161124595811900543694432252720455033264291852576939303824374406887100773946401398243240471592473506500227924666479331554436972598616869156543872008310425220164488432856431608960095531973270535312960279981151456794305792709887235178245942411856396412822860789796868313960372305287584051624363615524840542176606669725252843648090124107208178189558251270558746085127024305623803416705277771388000406575898122519805485141245295384002369081220688253025477835648915765849865949956775283142175565613309192429663447575357864923848382499472035289071740168839416409858181678340874383539915835151059912731308344773774623267092712176813105887017007535367628077342859293987314959944309168377401021729537737542902118415370427467900428181769525263323609404292941790849860476591590682931648182818124839230521791782373258329032856267942635311778099627180914300133258949349417177288592834534891364387313908437158238398188248354215859023951271884220041957581836597383785785348804590447561955280731597917772258964143926506067006175427376712599419365062253771069231189815711711376662562085976896529675042848641072951024936218713070832425851100449168441162194797740882262937607573678417984514507644926948955151273262279163740597398730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458949356942802696627143663671931355117208211685794750821405428884603457339290419212942151262784430879882577745462503243863601366305003221543979258455519905137840490255823869900136087789334044844777703333173520173363093010315371984053025127749797198112811798329636948405445367582433340014650423129660615656630999292743761376869146680170277455311658833247747768614866468340325258785982305622769593248798335724505003322531536362082841612794296034306100984569532398792308000920995125462787712233314644620265092224584078377147355198100448016057713834469993131805051036126293286235818752290825504913622963473210570452902692587283263181016065019384286632631914065004609336535727699671674889185121348591833244475049310742215742388259238539996905382283308437485999508655887573479686780036079665893743325631758529178929257653566346324069086727615475972247588854639249096817966482257644784668229041036251938977885835462683499819988401299970432145822663416173210405718431775720545261993006001410052389693762175824796246219340059551824908875551152270659261182064859102961908765659706215680934056879553696901883112624399008289171878217743566747854880066109060067560458167770647010606848512206410157960089491853836501879057740849868272974431527480097027797033527006192942768659951517786309020835620823620132012717809842061561074419747082290164177300697601979242143428976067995577956594998718297793420395241777508255656060451933948602888055521590809632022846314015281859834856588567909503312204082190247525989943294210877408769490604823634158999544552386613763024362881884835766451832071791344375765732420532669564555591089312504641202672770454494493960924948094331890038595078381051731115627494299344812244821143171215500301742440802880574478871598490786825791315230566069822427710897425420756536294395222527520506667863333825045464199603797389885125381850606662518002228936698211768423283308385404553518542143813336908254930245736680237421894042749578523286033222676808919577444016815599636529443950204818304368545609308524241069055120388344635907434929197929978109648531980341196808196426768139737743388098070368462258244658541722417344024024721032249715730587464191919268595534570554307157120351263948426928892430353866501475994480661739577112719765230631115078159519501388046272407871382142050660450822144912086671280273461366126030427950319744024363158807123677263222034128494710112179090800072008480357372898729815538703903345581681631904117688296995899696060251595941210670795385899186778034662873550364946445077575066435874036152927741739878307267601499621041043658238634818829386875971637324491083371522054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74616630397064954443438717681164363521489857177693329023851676979061138808814288729461093500244607582953395189135923176775455366996477760904913406494154251137712050156988148190083557003217031291516990807477082739523558932074252313292191669136617775756553173441883919363069371338413205178112758011023942356952705859138016817832405288880807395345416211182345208181359663248542564136240777662112765292378708378515386606459243985105442754514258677078462604364003525698247303489480828559933485702969578205778514871643703366566279185347725065807946515048726314162492393669259555119503049230505556951533669253601554190945645020706914623779496011605376054589704131833720204503094036453139712527877969337234936732449872023130984051140819408512387061740536933083661779045661465352483586106544039288055551559091420278791333993699054625901787353295622836545070159633555648679795248405816910173013039228890222669650009201037659886327506941935574786410682291768563644036029703005650149957189411970504712483136984249474419767074864603476291131809418578104362164267633184348527048297684151551763998925890349037788128803014697972113271657564100968660843914565295697524433856321738992587268418632553947553347314976731126942631749275184233873296974385098808079834005471789838269936432984168046618439968289169575693164727479800824923520413012440766543324178838976449205441092742732366500974240208362122728077126600472229090108270368846124515928327743382874163289705330530820823970821303371589864873440792513439885178052073305399305902928276427830571017635834219370359999292477446921396004700701818321432441658826989047763174191011285054382295488851549663630572294375064014507860343520103112671688960607334445180233757624862827370583168192079765642130753847761110944739946795860524445425459187222828635761186885334662938832231282920608288932010760195120324335905618776556601296568519315424478563327335028278283187758118729185781002959588141826665165010017173161352353533734904431021715034390284424478753546953038878402024513611032538235165113435655432765697573971140524931114030385212234203036217236807587274645363880028157554664652299089555915026960771797236106828525795214273802227193654788776366429313402360248694499647872815765039397064533189715420743955929995053784012129810347074015787724683751615775712412595363778615299265272925910078670050491229585875255689341217013041700925661574905740196313634965941317380033891379580491182215949379044452746954278135080530597282806477802636402071529661539517898671144082624647761152715777977406580968359601262401462554626082030866485412948410367893449443939928638093338959717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451442095101573457494553363626058143978479028113264397889101632901524026360258831428742404038489490951960626499721642512549836709194386059098915652008904187948119026814549961236808102463113125319507124801097863230075199878995990782741279701283548400152931498672050116557222461548130158261480424380783263779439137995912076326717058414088269765138076639906794618236632420358897811624709479569267225826356789988508059671276182688112374309383746613982162730185550370648791904251424108713331869827024883225310849812702828867475829416310841875745596777863525713248957599544999621627338576829670955402136745484957003727094819820904914647973218344095973511793948652540328379344686959243954924602358443147965981141146944320309634832632714748361013397986071238931112247926982913882609469167972777980158860750150106671153041682944212580183841525076561894222831274261388146429957122639732029885108452148238137265711353211166301012514505723868289233270864282293457428352589213393806314765063993525528673501518514594614409325212142620065322907716927863663695128549842680356361981565426487701979930338920262025692608741243324505270685447412526942764420528305427868638629655366701428526194216860746440222872141973330113964414205699766742944428682682646728104984225648758431062667594788028168153560352681115848869754141667586623904781262267088403100021612371797016381174839320181654901624723356457996222253450133966066675371897872753572060016645242700162871028886345022393611477576447836564145819163324326931795230191999983595359136334945538195159234021839653284541664595574261067218847874811045307057801175930792546227776426678193945206554816325944385836297990297311727581199098834400794047149937100549135540278632172032255797965146058524008542530479992825090616344189919015361094470091621629129126364350905591096046397805198241315080267189393566517478379095030249238140047478645636412720216403262932518784315737201162453463101516408292613259446130538451004573560389358421041354115136795571698136809957055617006041863808523847547290212288772803161341605425224009117276385052936178305680500564318534585911317392372784554962552370562622953557411188893948510144014720935888754437786173230625593598143776676936590265817850267718883710847183348949949805579941316438557269781872298683698240960652792553950300828116427426641595232833916253463633597932622798245283787219088476346956536243953291680212880866085453924903509442292436386700859550596828166685608902092063838412775835937152850249265718904499468803842636195092235992948719906299776530745825814260826255495839480931574662424323583677440563691170896822879470392491311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80965892563242632476504454858643614671224746650124805880649016888652100244616850057726659651782426998008600394520124126815702162363633386627312350787620637655228844764565262437263799997392017385687952843241032336923652003174267124166561007010249093534314979114223850774125080012336233578214028455661787128602309059958021329507786154146917459136787489588106237714462887147869440529802658163822946398603062616119911944684210041115252042274417848377289688630650506615933709636348292146789333660037308521874669004620248443765837551140271225028897672928518748964093423156092987716261999979719033911499312359838320146449738263630554016870899113369736855866476379262243934170034663640653601641600216752455635618158101698362084676054308584103039741050271628945392398272523176711729040880053911223917661608673439361154851094305242621041267891634623064481450015090826416143159349385402626875802025924239501550906871122548631757493017508973858399883446820512743757970066415362840844999118831943538789518331164161563076433765933330703097411319492444616062076664182316614381928324223887756190977908156572557724737218089965535552553385282456885543761271993166424055241411170382304380422664495464501010070131890699362184816563292746324206303608992285061698518721031901506230625010252196668633786097086127094598012985955277044080558120028969139809171350969569559828941677520899967559160498272241668611764876114116795966302360715827948402291955745838961381691106794288261141967775672639341378412428303850408007645921445003019327565287419999974064122078805960989054990470817297501493450877994944411695673657586576894408808305451910228562467292064844342324408586364511054326291041326981086094746794356158172227387180623293134342161870379832458417532029842979207311554520444059117301210613667086465156600856866509519369611891648174176510044210729222756427233352522685920513422905986196143063230175872878853854002322307132902446940476946468016083326529062040843335946250163994946951847168888170498596861211735772424816379347447743167348319361554238472530795172657762058207425811962934934956292867351191686944876634828693307435429749208874031829363714855945398689928229499250004201560324895077585422993785828517160300440812738165435935188485713095132594776418861075419384525285996035565321453564735515861216853267020750257367037697200567153712692617674350647158157823734828218967081719459761251754041437878500628449156662912940273879100102597292070684495281512455787545657851655572950841802409060474871194419598065697334021955135007166453021391192027878306572153661535674078249148906322876498685709197355409953178406159902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21184893416413045340983405716499319005716057975899854113118125693068377659258593385336852208410242417468111536847809016061207979419309697840557295430682037606665267063339764991651342330640354901063058850938234902564098801566089627776492581056825891699876326865675367177013606377956067271628137567616868791615924091025798872905859535238111627986796189323196249654030063948173122562395015876719007810407975271363780230321419874614855343075582339147887789730776170880083360406833858120087903438404059578688774225456642864106848440047830917081947464064445983388572337668817173984915746748550294825157858381234324775392775542678668841887525102187697738193717596207854845152727629399145336398011099521698955060762429159147776683958191871061806266539864794331997441812719215973899202785449531172907595278560446460953292519433244086604380338622263779543651392820099801788931769571029894062736644351299920780373109118066796522425180312266821119703377902071821933619660632921396679088200511552253835686199595256777601826466561754351543539789638648000428803176979966949416259071139545400543018625746508859913622836925889718461770385642210401078631587065735634284574790407133003380223132042208394119569540825050534149180293489371038567930969475070829397869722278540791013514446207233834014895639038896907918642818340746873284796209004693398694014299530109823668310161802863457618255540649985323354376099378680674396437192317936856635026576359250003588372459268744693636295929916833952282575420612373455550775240134692578117507125573729765381565094372652472550983885512348024566555439469503140163096858629392679417359493666180441801693959418792297668079604009854252506787020193696841375390883338525083410804291120202273084377526487631153761727405814962262324391370306504094328660742756153545194690199994360847619053011795168627187179115037797928788012826473071449950027146620730999031773472187173701337226337569310021305660743540823130103038099686606138994806185980075727611391505206457331235760755162844780605546143445299485805584855620449260868219968483324699975736729620622559866308566802216711161829874415044880541744034872003974321270159967292739425160350569520495152304356482525955867791349400397282151062380723225779458328624310364780657641003746132305999265071989870864106897753840841629506045171068384003067395588214214082216571348446218218922866927080819037827178994573887629739224752841800498062624108205639530977443786175580203164521215904550875974131734408730817805721717979630732850303448178092237270696665480064058027805541910279420946083210611126757591341274142005995230436692485031615050363057937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322763064034686538567547353247748702842559699424880797264149144938940189392397969906746205045302459192651802322549097797491827222477650948882650636578408616635509860145519813156906100511029262447422781588709385021428672066090569885800746548760485202489926878472994248719058532035281428080123785872000832186866551933883749517636047053930126047541548561421897441078633184409825561218386366100001128165203891422862099396591571701313417131322342320288278514109250836147326542021200207646092562713990912955626579564640253054245753033599556014193489353780106873886567846529660874622439460698589721183311341201592270664955027709513876789533902062498460002007293482602536881793687443951444659508234134165510951522724549631414634941837128534084265411416650729276830032769106496231601170268849370333553634291053931493502452433100075907126056730644675972821263186346133019009048069101318305485919036870487045900271487596099435611526517073375667479168146110492583853890814701039984032167851274779776781108313399407117057600971085364973603288479282014272433277158185943832403792270352244237628232571940269780772675283204140559466356423332258211387714581619262848419204343758465309190350404285278779204842127645618114727694906045692888200791991272052963237650105002826586781657365905435675385324328417263322214381661558109815782736656569207498495453567055343722041393774807398095373798055589042951474288169549311548777276017365246467572102983462929736759255358612034487407649784677075660377825644889905877064480312788008560179060986215963222858926993826714187559573639490941395032016374840947403361345220143574848767848462153793015737253487801396504048189055577164113663335749041177340405124708779477386228560951827476367429676761940920732289741180918888950584485375975065209264861893154699409632970880430690454014712034211906508127448672214644678207526286969940890556777256271052473122450985807505173722484878283450729019348160632340806382183207549737013925126642186400927600028970423821351991140610185038676177453063587032784338040304487891027664538679188202332392937129065212546444317458384216982291729799414573021336265742654109770227005018750372332424782293838236600545223358982642322184359211957607859262591033433842780512320354493083011774947085117932260537949745951694466610031630846048184676325942115856821009821051233114819098771380773391599831680086442598007318882304316443756844567918820927468306863009410272132172269830253235179511710436279831920465035402369621857051381643586769735455968808920462510392747364016249228769890713043677367208248737721042494470407909041978276302191709462979622481260013282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164174278161639315160108688910654741019737186232200197289240089779153559684154683188320661949646002546647200738666185944207313327464154643160623253289729303441221283394569853523529671547097730808035609556997542654507353548621573752134674228083536313004052473113996284547726838293453033903268716922822576378541630118139274847962857772169494426399716044210231987722336060024454945910549731378554551651136347443664522593823727778235901730547755976803908989842559143503390007722156896371681592080225504716520489701383369022448955074853505724532456202843861864050141128003400592183932421673320335184200582330350096564078372721340795126895341422875102397704305745417872975977561548529676038998772771186110302106652555667413728660798910034099671093304658618244411671700661911400535875402742566993592842395401236951636416051420219368920681044481921759287587552246160403316833847602262085934463017429653200160929268219414803636320263259440006472670484695270602169021174119100548874990810323335492370696220380591194660423970759209329002681784763027957960286602028283141213475866010411149929847296184720615015944132145030957731145108605991738579290912657008812720346977409429370604100113422194476396229605124986467931900610553412028545879632615882618602642453498737255052542506296992396088025331315208761612832953678405693967872262843245034482903507480204797239187559072586445056690343071239998364308642495831350218837092978331720534689120138794103817550899707910902447991487096219559546132987190310615587217397906869523131153033744889526976362683244686981307344592591469607774134523501184669617562353349952973335819175488515942085471481897734335119400612249584200396031565321331929988759677891212552409815880369273677242234499745295697500163081107084244656447904285679726048524644830166100866982396604132263617163607201860756871293500075026429988418347970843054976881251884549631507584546009209983124163758619896772183764243129914305507533085208956505489183108832835764467732391934542740231987593847884346649634426457617476070944047935351364580935764077272243284193618421500829554090475567089596090491185237722394715497215554529232175831220850514249473404951097632039265092988232573224064296874743771063955460090571207498443126740632844355774523623346735771890683372821113989211291324590982903512670019223540882570593110682879314526204450508688852113575691761739302984635338735756617493473849490011891203327093135934140112498738366334945764199246500171561476895159166262017870513711398680765512704651200535966998858389608775956235598959996978942781870917561594369708153237490622652411763256159800052325147928071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5702438175367487999812061368534093572013996363382254928627015189954546184522502752455045250333602520008909542796306227586609508629434605275717385384485333369038353850819462005424528962121770797657327324871307296416937165072763172015460880158122496762403035777782584994070411725890873846742769122530754127362923875494388939703860909524207963008675940461331364641674827654951509248126536419753660114348578787182172369925340115465999092339409325127723123673517484487404778470531219177504338119624295450807749570149461519099445916931553096095730478849059581102437516669858218455662335980296310065115792918919822841550479846996475780097892394061115676867465287835699410035417158110986842362030939736013602697376563964748357868274419983146330939346651327996282427959168736496320382660541057670565541216997435003040655762718566327501132718975492641702582587913133112614747193958965812618622738469113331856394971285687395561212996845501923678292612133950588779694669062252494475555739974340300758197654378740176676292996063075622403781910732068747414910608995814465479372070067860887278629808667151751610259144443482970966377164822472668619131176395960252205474767523462520965078139381093567277762044321378605257464838541465575406049590447417450563958533659184533824819732526100757776574696499296347627800964949586612291892533092183955721703970508608838305087139858690001478511665483407714816954785362242098950057958554490370832035523518156745379542608332286162475082906292864919177938934152931894457646894580721990110938651243305283511923870473235888306290683669854816845441764143058700014889958714194708486241547371091292582270312272630962551417724077916265841583667687101541432824880469791037014914745161198178548423139982491283247222477987347309871303994979011643055075851485377721248454440442496992415440004948291220715768735997922185644110231346561073141718710520152551459939161360887877308119200737752347863604670305867981603072208832060996988065719036957315841575200253707966666699067439595007573308372118018276239837553176481213027874041629614245764249804925274170746934605397602129575717858492173891631555611116153507922135097664432206207605537126558878249240166969447513653760746389343220020627098336038084679362533145044986825954675420449224444640191602677077453084985110684806306369172876502345290285234751792459916955733579610251465735514522745114519732038495445673053961869762223668544629085144496881226611048053440860179835726585355326903591164982943781182509853277875751200348049406730291737306455438285933373649298484053959182066024091037946052165517558223255657312410929295787973856935674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330036655452189688470280211438413471483241687701306112255704980128564410905165452558394103167764009727967243041203234226701887847363937683352268092647869655236897375988883036433810985598936740795030705016748731341458668981756806183503651574045293757105596178462818961372098455537527431803354221864801897867854641657058268594284461673804454994255937173263590190084772699509470053494883363279155782753147437740980160991622332340030482755990617207864359043517699802056378134722016197576356264191396173518095985243561034596155289032792561946566442140549563229152789383894037162615987002315018338345469801005769121469861278838690621637554958409057161966153809799503640009299875042792754915397785281932751717326347927459023893810446029611606635307725623427703895696116696801378836962574323641731882204671475300441934631967598807322246487822179449186889749576265667966498426158051108778564420723249191350205513321957194222927084683073591511300846212094423003305397815258830101998390744637967509665649859052722579074262633263632256380426984027515344819246663413234073840253802956595714519054293502777357905726960206784463748859663918861293603890192507490832295280763722393318196841114018859062228340537892630434743428849164661451271665401742803038546409600105084425468138122507279143578588882364382756329977307365913633903381229204173181683204836357790609159049792095209291230222908358388147478498132615334491604777643700801828974843841382177102730016704650214279506119971139234451083937668378933841488646454855716597313057766746160036956284883469726993273556640241605010291887584741890186127682506438535676788058377549774582770023940946997868302863254535933362909857922818167688946815610768581690177743678218051271518879565631767069526952894979188941097217975400246712240490445988525781305806266561144364323881255474454418495361538037414133616846013884209499664410292089468301056114166653225845606347686971541884813840976710346014614507270649472419087746031385396578590319876930248534893447064637534702803791545636950474864989332980903159748464598159134967494977524390792166435894927415678128532375966587059228549115401085224050532545006156152555669039753625333547257891755701936812009449863175392708702525712697619594490264280603304178748495696056066228753836333095823028690844279759332874537314794828538767211255847120427941387209379462983517159945120877420912383572668197727433342756288790759512223344894611063049261076864637567088170278014416379846142165123303858661050192447731212951265404411554215544328618188595038071279109013762649628813693299339428125844438605487264282455671977902191505166289419182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375161260536350412187258759748509139970042109821610529621977952531815426251383777097756725781055068023021802523774432830966030114024231886067217640307009589336471235395205559655888886433548530557772796331946432779518205167860715875249665919045147572000508991891034922462933476900642263411620343500211680874537145837446919492558804367376718029389257744604369542583466741645798220872591490542784980576492364994724177533217724618087013240975669136497897156630269026776326394712447905430270078808724882604308169351810782766915839231227050872351692683359839454274559657169206070446111271196160594719442076368878200582002906235930410584697529636864158454823175498651472592209322684245641852012662693203930092160129811301256464033477114381702330060917471606458127453263020478224044772100704168652995301940512275126613673598959437627249615919335074715339786795350221297005575958736062848463683963015314290860905659335527592681315154219631604450249722955650171942623161642507168562311009496304340996184199357715049222193076224345453311299818618593421968335823716860992206104899229396646796696683342876880132613163612203461874398510918135705977765103844250773903978047149457894802477475570805729421065443017437734755700871404093310895030954690257104509236130340766333146165633291903628804853143237901451376956118163412047208511566260635457977796457686285906515548898145329680689070161551798171119945986663216073316953022222628672498589436190191745725651248260575552110594522353349500218767458614432289842143776993276917433250262961939204492879242175428764516867435550876720786437967475771535323193315628376385670202761584287780437734451799139293436074568339145033209009421416370604408864871501276962130904591179403789787879258696006114314269068750084876587273515151644588871020840131852376019497392088303652914630814010979536196300734088577685395223232145767246696761938839142883677174773274961079572752648443248285154307004993864843494924718569291863294968632988348567636664656045808742552083231303768797827642325537221562965874208466788142917665894377929098676305225990684411545718897094587550815078823459691344896290430755082664081719557113211550887745583337682632521780013545566319603467483461530349341704388036439251155196567893338107828585843400877099125589247715807501251394676834403505635191520113512169439194993677053829666120630890398929896818798251825058728531440001072195617365764019816524675403810931505182116746432244129895366025083805912368897805121415899587239870405176714757970886682251888788300645829741573502978180474964270672886739735931415200687085013082026689727326350143371126294406894853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133103709850697188011356800924233304248518542276454657924201718411505385718460831873926604476135355437774977353875038108944062577827786461102746922581186694451533922798045980603149629837197453448282404150683307652510648001459538022528786685979318442955126330797875511116516506543640954932533691905692612185466865922291741988598830928626257329846728372695498353662167315520090406909269879998830792889460305474165105533722403946723391033027529245441985932245920312705946942972630852100984443287204876387239935719600728122983986286514896031333885733297440893931441449808867594924707051183618810377041604966908404710675531872094198348212173967514207402742598315043317613160443355390372108200664226376857628758549606333741514511853615790925444590146369108742087166862062332955783015461644830307922415979835134037446024649444493915348849117537636257798630705395038581242006224948760841249088744840793228364747331871544700361731401377609858701386692595375336862605505575688968543994472221367174165158271444656351420339302990865405755743519713405277371885780622829220621351463065691942181896013101331960514498881899209938615066993494617682508833873348431378714108985569613946505133202918994358830540510155832425974561944437275762429761163224259414290697043640458844289522518992968112994291420951797059736698326308094847493667808637479366501460837046664119683841848002309934430112817059701907523280835127057919629613876228153401771667267544796372736015170015564556382148396923294877595711013858981491701279825365315936355466429455734008973863291447150105825298409972931207635468967117402771291522297644929612351804798839195194849930853640013948903807776773693783567801066345950289265351703895479820951386529022322267086301780442006371638426321767557641568453862119233163506768676696221530625158744693775265131386893967745284526732213508812857894272652839602621300025594312310639072538826275335636768550350617271453495105231882234774521219923087742600810596145060269819076554063966040213450968645410016969373196391248176812903710109519332544231959223656438050014281576328817100364153440994134657527223529535611045842683407141535072806759994507155292844574775745159413195797521180109394083840668306230021933657444990800801930546397400579320332865365732886092830393344225543591734534761679162050104921989473067230092346004717695415309310086421597849041272103334128616335671761696823162471781197903870185602522962782859221960680526030787924048702979937934253826480882318810605899786970482843924029784914455825481560319583285303718012996058679551900104536753732487919833939186668973397287041934466223820502620536518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388634588796206593001997964069504348607891151872951214117076763702903529039469910556133817732711279512590814579890202429882156174657130662159030302595596220228875125688655462057561198047967554823638226385239840185638894735626615098619286064354441275153817704526432026543348713670060160880927082494381791578359892304454128463007241881576566439317188233593779574807014950610872838998550929199395955715532643260140845964828366262003204105678206652474040230963224422244368596137788471517425959509196279969122161561536633166577628846800164022017281261414873765604977655895794847448221873673324409895150077553113425646474399719603812707618199775636126522892086464850765717487602669911249213098093446065137621949627246784035366256002429192570770572419147207549116196714446765769964623178874107800213331474702143077396502483002687992982523006065495416383959476810418562797963068639461709708088301687111546715554318568285772454294504112774249181457256014132166412681877279499800228284442651479725392490196176731573069273854993582789872127399059376125444170731719675401691546285456563672591745148789500923251953733570864786033301318504159561153299684597229841780420606140715392877916087005064423112198143799168020241106231556349059936968198283681378911220546355153372001534098441122994811641407734536733953756875352088200021211710563155033207447961337821735145122131774845142795879420460495833791426499884349741890568684496399471259121590676594034408561197401552165627359595613506453169552109993485437432631824506232890805043911009507863006507275528139103754402731146891261785120155469024587057851609169652088248438598891847723700794123840019989271175030913382529642490825858878810126290991258181034624072922225631347335903738191499262658143964965781470401284797206880273816700908937548159468014615022449192690412250679390336526446453585785630096502943424856641532985737094865054305926092831536989040373139106443409028194810782841591334162436858341844745141278388834811939407972392235729651967262983284356025639609753989976343733414713040813999007121154036715316183323182596367324452334375631065974512664226941581883901368060857413806563201245573247260259598250067421973269618964200753705120436232802130786525621298903732890583619083818367542985420872345621059093567234214078179217024780998153060423171633832835312800957795471325039788066924632321878588002310193417637440794846072695956982094034565816509520159664485012456894037327737747592951230790818251006784162769873964476315244376981716655463315411125715723751321811234690156982156887322092948532472284261824549021613090409809600088146778519891965294014506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92719206591336798009820601952490978611034340044782156617876523621184462418400463467469310418570575647536530432612381736329425101919649619015384989275645969285535806984395968042113205184634294345429977618209994052681874971860230222944053092556538597778464656970365195661275582088812663574495189583847927324955853344472306098529947858177179437731752016554116362926892356706814459400886162947013337351819010086450587742795558846619342512994934367123273442767921174938879811092668019148673917271933909292378162374477344319919638766213747195318943718203481718912257456295516911500028743510843601682309374333952048574768410647656187879784364319726814740587165922427230898811937502619208087733536316383954657605457033066168169255563365298307295034087291988545896246491298288729775637307815949537298387869171826442901888593022795156696169326621336008814701817881109291330388343338091847027115013480871596725311906025542642050932077163850068932081233044394192908802452548578547402361982333569996207335406368914271451175130475945771931459247969726630624496075593625308184440482169709376982490603512635246167380979974355834041925217480874042424542933483386835417629796019988474210398609221660830160177424953558209450985540967347917088642534600629134851427283463537154104437865909831387577712833061074742436788944845024544365746043788696420624587779147249378927464989917721107777340642378913625920403419868771409833470333679333112784003255112785574839719429513670947359788141277236612515835857968640467438468182313854589243247731711173985286807634129118295646224090844671824387238005009701491952713214520841086134809885910817896041600181769661320711965149958561776807446828331638160234480125952126179745392662718801672205211023592222928205280124739092030257460752736473252117566153585819017991736044716532631676813186017365854091048955017515857504414362032165751271176638566368414960774078833785277895851883459564610133315659723815150584410858926104324600789422111049167015284792516809442324375817892955087100057704938248367273288646361331611429491010120136691651254703408702849612024418695730006174006249385946923147873047815092478592366322428959545096937475546208163913316462393821905044295944641035503067447115466412126254429688132862189355237085895606145555467484257367216840061520353295495659222163611216266906865984026644036235122347188105927293811680654304534875352597163961642025059512063442151321586671911259495500612454375314532162781355433852720109572875271132804957822518270050010132701521218429088501970061008203700719141147692679189085671569684864856642272991141247258380536873592682994439755582132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223266357437426146209538046828793000726892328609941663595002648318279882531753672652014638452409335471966656031027645756805199923845455055887209667101254008332893560502395653918285921468214590990679087482336170073891926771450122783508481532554765514585147292539662830272479099193875921145596851025332676163702388327477424708340874145957411710603259825657629368946966612973417375578558020578734382506514777970402133337373704216726294537679355558472093698765778479795831998131124173339639284115408635926298673294596142274883557270331216058021506517038196720329891092431850308922190547820602153499976664923115181422296717859309332971429352349553991967186543579858549787335835343357094803463428386237991052545522063545917209698904551481016199216639157082891897985070507760759880128017074437992648178741443983227060010529952637566311083934919572405073283806023601157068981093379601475204595728705200246292701200484194300046773967713512495866706743070727295282632395170495185434506812858590816297931770624098100337309799034474365764699133945099546135180073319542702076288641605342644503725650996234828382800252129304870487785427938889435373434200372304379001153232816118743621659174688866617451501766746673055973917174102714922890968752434361457412593044329779411404709354486863847412037440168472951000495298921414142599781525631003354969896995912963052721429291756159782426883813361122530793431372338223216230440660108766089576136101495184445347092064972280922715092692960625701640389771001329709386198292234410448814823412410044596367875307567268874990195678928788545008436547419845426836962847923687592811505651037004376410553421475286142304468474282357731228740313397922263207664493206702929138152846713598745447699884568906710295424663184219024420551805846061004835902241000806002706245695989049668112908279180101529886345624900843465489987941221233049336446421305699014807581963509678217073080226985255235926671654354276723702200984261181840897913879978448795123830831461878577607066936957878515925530512647735218084181680055128558113016553018338881668161267294694586130109056867522455950588676612469627359755171366423414026109049746475185457481872575885605287424841205730972535753841755078126103187007149433895828516650761253558902816164325441420059296469895275249049362588424798771905727241860334772956231689998584366912348750546891087308776205722370191993993076949036290287335337422074822456976694804757532316381029482258051599809191945471391797032398407756143780664206713668586537282059424288216381136433052083383721105217966285455114227557268339891161862160458509700370680266021038561729694899445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81474250436813643632404159662429627658119948939986075059576421980990149468522389777648378674269581235090218162638142090925241600462245730505513674980273933305032622410776548906358931605935736215976449233490783131459228671520205019838281293901492565707243724957041702861532368001984053444435923038466214701944494418961581651548178907142169964413183320575441742919420026048339570491425498872024166293172578440879022583382077802482758659941064168473880937753108090702719792543177803993411961772765159814908023553456487789726755899650881452645172647928665154730123233380338466811805185831776832617090208029054259908455458460942928528006379104007536696917145531824920863804635852006047002835079131554953624396137274367552201755454666647468450291474795709637691419971581939895750644655363101253581719896810473290177576482910986563783488680586361601554951566489554083577893474931244853416525865740662864983847596144658747492515013263263466054046592775755224522642343190571432404644657030660013253523529286130380458370838818183418887787242151087127916884921702129691324264288903525004038926260512962914006255075790888045168818584663166097616030781585738222742792191778709285403878097936406768067628577620256735276652077227586261087224395920426414139270728931768102719943835615854394542068066244952501747204100001332147581067997252488728868434399987622889299675862986721178589510396648011953147070396152303460425291380691899445716401103984063242954641993180587460641081873323268461032204984445867222504726783354575883241974398667021744856277149443705345657967661235591215237196661373545643960306533811030342362440760109215610948380803568179587767577033999483619388813021289394817477339700521082843319966241707950551627580649331205167007669674896070935391167843193868905043922190038743071948144916156532993723566971803203048481663931935275089318757619816817111618978860410213077423275258216977314219948121466321256100720491485656705694166446594614061395906979688721867115991598682215953133005193389368320263223706994190190077758406062376438990324516896535204790207213595520205761717004984987907433172850368966221909036836568599219761223979583775864325612462854737648159173570787110870465132819969646099272509233531931905184026805564645196178990272951013930666359047151891793031006526383451275573253052424106624266716102492465174107914807612161328307532769734913877790697587153677151679984145627038205114037928264006430680705219492358939023864579548724973454705923706406571458095311229101826442633939919522081333088738572108510310719988890301754317080663503609323356074250118209787755876635078573923834551958147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222635090870623066309844718530455668134630908060337642457875568183765387516962884763045078596358271624483007037836354024957636025742184544346440297838549603786941209298312293356667190877557200264821305021470785410222043838069286058418715167785882851254712162007670848450738085034239489849989180795007089395286265594409361866534455504280871794522222871918506941531642995108281990782546682717868975249085892578168492136483603809633088168756899421081791888420856554632518554766053377259652436366469543683743935386053370038104270120867768933858870380047384388184136928714298812795844539041749240462488315902064505103063933681109912069795640390816550003239225680643303696982406786859061029240391798104329499571278091106904170787385238878589350336653003455419790685917719943622579985099599850913113426106887534143427277558149017336967732146366379358157970454475070740812867671794890318361237653054564950006656056783586349561017673896034148554508948845652948392759522324199494153906086575789706380425506033869654452731320932964781747926643651045736446276416071492309854513634653540917361453463361932294414601030499283921557654160807466285586995013914403949768246759432625324916465069715757527322407621050378093873436586022506555082848200841016428125975726226205604248273237916357673817664983031540962321497545536844659046830320977384976596977012565589462187912831600821831742366259183083488167150473196963868701205769652741146613900052471187600841676593570784075895544464905425673165765806482271781406157090831785313834146325688287869522410750268235520711557278975810606872528354459615930734816989336926531806688863101966351223835742995307960165814505248311817250242712174008589278505385823613391667694168308364446435767587467825506695177849573703086989644700570087825078989769733295059977825985305420493400008295935230181489145978143741522597208546048859548777761648211124886120190059984284746956311901658519766507856474235765668381977665669767492074804553222402238759031772135498432114925743674741021108397770709707660504509691710104240062378364342267063405937038070730535841273787314826755029255244970099786302760881235078627028901015832956194360863075367342680205951243533635793798760047019786002282199550311301938754319082683528412983509336488804482198625937455475681503323937779240266958269661492226360013928383222950251198366505383858854778768402405438298710236326256559398763897039237695130124892861631427776806617479906297052796638800177883411447411716730584430854667541942624780060109972775408509649952867157055633822913285822321056799822946188747417269610323608046334003677507528707411765501673802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205271999897384895852890477290678624055560944484272224595118571692387435208385879579854465353957138054363058165748087140971313530233683042991731777576046188741501478168341147547268463968347239644637801744688068982167172693635584255927165537399467530593560155689950525087666596463244739042446280687862024472827530028280208859792421439793024191945484583993633054559624667339697693999126783092147231954348930353377404172028220117795629350179271156857911427243025887159065019622702130069323259431306531832566587636902757324556628033784421449596229330301826925302491757707328977064515117587037728058404405694491137283998986444950331830587635113892454673667166322869716178039002413715189604724989877041020061221018413399594965529882286630005305469859862359426368595939661726022288576914626961342657216807629189113333977722644462709404476128692710253717913397850624138409005877538985868453673667694071364117400191485983522131507092996832058076989162015815667361625057508762297210377440430655536631406998934808167462435464334769550355057758552693624124745442809540306406114770770602187280712334455783287816543763029826758615954160017395942089788564078164083047528426203686298576070630297053811807579594151393969296215526175331406275696252438011577267348092840290784197901834682968605112308679717414041499825808514783424666383162237081744889397241970275554242370771436940632128409268315811600274807319487531072752844824976201137967667542469268444847344196697729195188431669930249279138735780341576683336640648526129674367648841412957947811168584287618381209274717816610088901175513219885720581137234455522973284233947837704374226258011373640078435512991301452659688117599160412030200590277490699310901949546807236083379405023583286162049431006265696066786754435301157710472250590053446788537350748753475843634497707498629140793329760895406932324246251945239349078784060256387470727789859143807654090618835803231781122560960631238908387913562241099414984837070380479248637565686565969468361326366536173333053175346840386698329258862101511378371443545996599364096862983786648585481190047496287266718131593973499818761721744898634113165788321619065052253845925317165425755609948887338007783409683570031626109744388857806637218991060162589108411816027091623738931492206368266597473888083725008343527020519525260866742518375073814514367500220734447242686215331314328448194316400040325200043696252654372675635914711495317374903247414922355371240023880330160286297484744812757518087524364111106719796077824683830344719059107839806111564431340669434930037059612937295212011792606427810999768912206668896192011928551980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301213508978348394575285069197557540737260320838903555774096323222336551031333168733635435301869724962616384858712862269900375068107782237340134701256430509079589497241085284258138153295289281762454295507380294242454924865441612115804250938730042571292659647453573208483508621297856042195765519514682141526957866502165748454795574658629331067221190372729348972287765682767148835350091976064546590932329716384221390064697406629136758238138224921253299191806449562432738736383781579732682075253493732529586703452321448035625355747823295387438850365437438924371932490391850615623611777867061967462989860102151005925846358428287753229649331752219901193554097612254414505107152748504691037488557043204618815812359100560815545309122794141405793103523704146728738042626389220111408285807857886189785622283272646755650201643213428398300847166807041505223356522485793961487068952320733526502843155513635113383775027019645851353523668297450810538042634615105968973424257965986813244020613548161612761521997424611409550307875491687975786886495725691962264636541304996402071495898837268157639134850463614082128181282709849474698434762859567501993066067075428459717416907804237480724123308805367416329524500926329589058124570095970012701504357843387006758920820458741718428315670481509454189202481803028449960501509353955779636859537026125181575315497834160744431919904890659922689899659127850461925703782614481296378187340812569122681945163364229511120997311822679796903656878436867879596333902276970845685012076856869459497984831828423909168347136761548756697729231966288256611917709940031023955262143142098778856896288988336476463981248330518945021477571615710050118895814169312067573034619562818765675514125667918090891502834641459309858293341882158248393003894543533128279450994617567520956439396296896498238894934277554910624468760322393842303181412158941844107610926023503940708661137315281927826318585208437766320268673467790677250261511701807008344674000011648695701860930597226017540397381765751404695817647505095927281172638264549936902351235052496688461558438407111957209473632062003147033366878316022727071665028627899150320898800938903794824303832836808513837779568299715902368051548257141139724165560710747923181724070021032386519715042601298359532700076801018841371790262665333777842447326719085118030982465364667784763276252443119586910161573282692045229395294250515760981946938830829153066849725148592117576033287456679687311404034959983973292557423047307223300460817497032181630053121348271314467568284286150187642294858741386119875103732062364694255612531089527388222540889648552910821413419671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307994517548240427706730364495192374189181552460150131920746052055137315472767004502273561993402488478600895038036138027254075058246820557830074368074080972462652756867567221719252636730893141248861714917794811400953033964400035880497076966766740466033955985021349783902491760805678449716883241351512083691469444761102804403938366565680705849998740380533233879477540961989097169351555748390784711066349103549971490000703518696761812884187298914973561912311856113775536770860902667947518061848639884783257322209671773582284197874870093375804502940947860944599449580752017792355000710149238612436669061654906823656790092940050389042956311391925708111796229495154411789960184049622991879548967664226881510351994668470002866318400437665104976678210459116475138774111627146713131469484945145005526128352173397878265622970038935961579231934123080464779538669055488294359691211421105307064436527644572683652251140428957607529229301888414601223798061478233397805966737283001326243311838403725668674367586841741042365209300523107767770511810693201016704931943847944705215507524567022507943081378843601391683790082506515445184110613686197570653318500848827972573064446235928752973204746218628546355099260501514402315834837132632812078579249669682252882610842537422910565474612227772909997456048346914222191625711511903408994007058026212771680819116319282560178433102021432313049632506489010572088042033851926162366599996365996212676336641116321010916127684908880560705263202954345746192312827921985370196104225378548757080268780997260373795929338212310366139846131671311655974463673923979995000290686924462670755121131808649749032457153478978165844633396890859823964839160264011712060953634727849666122651175326593426209238280649851240095870128823176775177615801388311930189447446558318424660057450954546911111138245864469789917331388299666152082465098864717205199151057185145774575569943622779346708825988147021974508168027009105024327655653136146638925750503893765167506917086222671987294359566223670490391668657995248793754129975823427124937728032668435742062021598226742093251867871944313143996392574189758302610873711175349649976756044586034326431375039356934599802234315333741995651274079780539214018569281655055317015204151548497247780252750574472665401642036693899352667173130917231875046154701769792058407936448502396381307248962553900222759907098044544595421548620698411197853285651447624038997683053554002190284853798108498124478929850582645978207158309156777672016679114304975650604824062744016987968932185499385968644078301413441251894414666008692478020416820478001563961358786000974035658307073376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156454326998265707482301469449306848015088613412022072142890850616503725818169079319643685823905413600698304197200108640909102978716180114646096523020618843455678094229890944922579645495001387985755118392277999270832419291912707155327772329444668174431093926697511780648002690020497044100087728641258968753799130062986726481398355867617513849581702922078529690138232401698343712788474383650938217284666279455105541617339899660600059678905325714875304282779149449956734633927091908604103741656418253587295973132012266946410457840997544416911704317451755391041881783404007807251337859142429114036363035553329520767576409412388311120568976843782517321428423984169978062874519374111727567203786229495467378978791486710107069768502924602706756020353653594340908695630130272309857853513913015789044779742043734203494651385455556750168936547945812590537227594318133136025617162636713420788468171847347027685046951664485399498996825758066247743835551725582838009193444394369844906825616057358530991987349270517492744833150901495045151594665656568096954054540771456449519455657779270137246447583515178296111837977461169790246487434385130369406108588613603312296316856147145442177531845153657699507446636191088194033552885188542871008009068667104209649574318330559176353268375142769430146702008949780229861983641720224523618668920501606199267754877281023716507941135438543999680754008524428954003713981220590424640670967819378379049309849423512209714848365270586103383977338652954254680405439921617860237847086154060995843877471580145074120965945769057013045396089119759699353201721302996795030734209951964645591929699916107032197006723023119329030760655354833688254626718128517135858870105657913383689237575396642028253799490376125395005825971313420932155551436272724807065966574787471899876506002183789484802215860937270616177212526527180462596192038350633561674332236311334802718170057468473526377817592883078815300978171699686114877559547187101843362258934209269969093786809787225322491170681357048805081863039797316643618308677184862684198608827713125081064949645681880714956421466117646545545119307912892857252368490922754730371652709592926883427971831714296174523497714285081526731162724159362324459669205655222508940584940938979661261275867876546542353013211499031455065831944726626619420611537702192600643793278023167856689160906996104561403800244600723502406433196094576804230366990005762843172054865402562039117791455910096197621112824755316801328118833442717095609558181621678720509788787803304099631256783613931937618061323480281218516565613668805702478218093194024629860524588906476655200723894289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261132955776691588785437869465906669227140357729886138178101101883411394379551400273840832059340325644269344658969123234918738512678405020364969510628356553855797958782571167971690818031961377859049916792042361812236829336907819674452403036518775300332731163228208552736264352497746815960040875249356504618639978941347317087209287114559660261267658955747203805969624096564647330502927605334416602741024039351536919550197400791389596442766977377391424287455187305047404450675144374525063381761971152969746909574500265285697975784683959088312967542137242037499121961752618409008576684219691291922005494901776186610626937822798604409038795124931066744913344131037397426735802866144340947054011750463819265103533016167116223850584131901236752598304071170032572766132195048670882110631599403869619510026421639672822282874661509876282904859756057811030627685262375874936485969861194725771482253453431105128559079664983910840404131402298093365451777444375309655022906041806241129979057472520294602274793886724549058118895577445276748587311765958197444937193667674975054580945755921144601596034031434773323045745561992360894761426615271948905044269052345870860191418285845716314615973708381122516570831513641434343288567899630740874767366244084435436214976633258916352756240441258945121145002791152846277681992345275382498096625732270206442998769469447869294326625212904220542217900444358680654528184786697600149646994304282274750168764629670921515169736625138803165642648763593214509632333227646029005226271253583805274883646744826361539770213701049589708615818873490315373343022927147157161170134960739744143117689078142168662948763441399067624206636412953281577488102688933607573428824614647148483398746520904569404775860340511146435378461873450726536261859243802720042859033538793581365411314233546142621019662516919905912347227548052449644922517239027747445722863482078659969549496380756962164757140481538859917561863141394649662970307488268419171547161145545499234236989072716895031158892791408045749724103678636931014501342926787980467805353208794752311891292526285507759994341901205565032143535955073292697724696966485845990589739561548395937358744960865155266945550355237334485674158395730918057327085127720811128223100296257178466989122282069298225536370640614672054962050681386062136020644169171148203967931718073938252932693341154538533158818605232974848346105080636325157340928873277785710520070257165339256785218074722146356253749845399246037810027075928470998373707269917343339697945837936745347993157103162949882158887228720693410997803638417286183900142967738242892681999925494103873122480938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136367495321335107992417951911917966385797368488179029880975052224009444336088131682047985175431271485885050809910686029955832204241859571106772065205747890008905086455670105981896823856914940487328386446813913303066954305588192814120584842783639758209797292010576842567144066724242322842709653508397649001080205970359168687724239706294236930474065000296805874917340948448722094519926127916930328038046137343710690236507749431810920065638655055473905909683638185202510278067573720455366379587732739730391576716197278386612948353959845335023484475538529197918366759859545194239890500587875061503497685015912143758578517826142794225981317087750781454403014909372712754847529537198554646959881600582386751244630849188180157001007087199236413203091614475432583900915219215258009593838412576326522526751132499319564325386535797371653272712197511173471801723599070288992016268568235028849537123857744684275032031672989569863275707353894171312579218184826563457716655371118648961812236585542291996404101662492519694550303251028910844427534753208377898290752364975924599985862341732923783032637242748525798706790876280342430210868038129556193240705633100973042468533854653874289951380682510398602387875567183507698804417828110528323279838323980253409558027539517517694670620076391490351663274875261517202462890398275960721306336940876287355373472722966808276883766266450298784733867643082906172867458273940949383575183304692466454867882916813501455974514776450631726752894656067736054978461968455410832098621583415641311704791387763914118282014329701216766897789466632765327724951993501520424594138670037030840571805298153284564059833893087042011709234827845362548185779464162294133817858313098840318920445375436942473971453299840047187693433730878878460419588775399334049232177879562380858670399654091980452918646549375926407738938959624318965750755332727459827175050400580795125438768858860771470901218584935783443904331154210943413553278245145469484695478349832251876112809417045626244565214912690512155287137973262904347300864250720526413849629416245510039790730380630666092447637605585295639770528704440560060937310712161174592153812919060559113155095546159057342616654902042104603926596555198964459738947338918438984610548863568065653262123939932513101879428230418623477594326696326784664089316498101713208265112943752554152069172426620329817484776919220475827735413362385690074434666093564199920585273157706988199698020017605884883446035904911437433854332177731939354578153219478390501197006347234849070197631807075161706800484207346785495346489690394975877566211753887791434406427893975192502139702464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166229975131749178405692995302090529024604889287930496739460043979217950601282966758665415044091625808154243758861315272570973426323315844389938004400863221417698306287472714951158707615999660159289559632374238448435993988183782846480279865616481739069765216045556878514188591239710953665874983262979558974279807664724098762773051036925753835416425760103336260670106435111972179417988348150446121405554425936403816103228469532311806743421861482933526413515293088277459118908567470904235253247376390379246346134163051590473263300934435822026578918713936267338346315218083859535608909746824639383271288514089884144716777975661148306383401596695465311730632024136758408785084779817769564691379391006918445667454313250383951001717440466184695819456455687307670899052865923020959330158525721402298272077218352492747149333612359093022339008161477696587935438205250366528688076036960346937362372427499124334833808660673401415399013055678352588444807952156488205454557452460912809284238668981948174411409731580534651881961796596881549030907853150282334677214847765318259807130297311671858801424351514765039093238600114745501572959259973245699515330393276341509199394614149586063637030719443736280753453722718307859124156104262395644166318500365882998629916693282434152812189614355847159853119570599105594483430192759958856994652922005325391631974708826631090892894199289667133059172082904609825500962246195808134208887012738662031998187863951017187882502646073026617114986650465998757848150946824360705780860482653803865259553206760909789821900900818594697939407640465664462715043665537117106458928099697291741662225523699539430681212838778603581038503126207680669813225191874786188496482147006064629785551108531433805699689817011630103750083838913349697737965058707468928042001158688686538994379141221209643930471823197791743875396497734312475949716239581635604357528233721406238430220420587919416943998330195186371339005206882284078862864316666152813615486024558104484081097700366322554354280699317545318010651072519186513932305893526925022726524126922655214295937869957350578516760113081852825219059048525048438050044798690701342354963461019539989624672644399623721356535134579511496725476475863348889553700129408845542291045408544985659105547895736848774842578727251194261939287693419641823205102632416965307051996816416994366927008800268771344508562671001882728516974630852409039764999891263987816402084792508728831860892281939329060634193791065590223685683489111119186589376147894852364970436998336485355099257413136713715554491006210765215431454692682068809883625985817888674706971566916055385925386085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292736933247478123895362041327086096664646190129546711187533806383660049059690696134690603170100055574502121936952003364995688738720169197605455039115162754204383722945084047409399685363239330231960722031124652866903433482110724055067074547226852069412333621539883579112681120143147035601962388495726455575273347886516235933018718629722880988526449996237801542850154615616727949622886705200012128880637397459799655836824337662525905232375053673676416160991371578310788153936053356631997565380721241238182383016251200252887419701155078953576140383651268696597964183630223467115752531976759814428137280118173623104917573374194418288067702962095061258071387655521131523515534449994264934482856146776368368381574546727697956476613874742578464820364062546508974656909300211640415523015639167461799723578963407381962527624233436504091337233054480364544268113223596680994731259212285795775988055759637037766926350267052780510832984260379903390085229781757651068999341787733119917823549967009426366352939686263351461447479287697831658482451182323538938488822171565339874999044843862509907657993693138490105476388818935901949216601793262054443967887300982333354761236657593203492968230510066996641702158968097881400398713557148810219175723316060352065794664635953009299137270243776888677423575962635673457881514421901862242247230973570942872520871526560045857384910491085849253835225951936598400562162722880869645062010752946142236773307684446031514432772868386088426721877510683593529205316689588568656258744457774072029284434971401245845770590023908249111093856761145742641099819558016839991198217248151983441263391083016846507680646680060300684942880126609526953922038514224364186002544961072093330450160940165940577058365553833102759784139401782316553010817336103014780365446701584524372764991375315585551813456436112743262403118205614577558975203470959261181776693385154229666319751262400261291354500983419836569846944488415805134361065540067175901683542541100923982121888782756954363348767988770118927131904912460410231560031716502140336662430713015521242876736896503896404934647442935840724774887544420682920248091038203334649985921969777120371489780828242468916593313587651644661330953863944398603288315621915457176722312867871378732873251717903783641011822501884820434714337945806544098122215888569807561899942581252966538114433102209108897987995784405503056874513116476119276736468575143956756875984132297701862068861906175887330044881222253994859463103698534333907736438760982749913945698723479434340468404255394159530748607632870668835355597663504024346328882960582296945496490400207440975473115250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151967849583399138587299177597569047110254455395152413891269710078374379540040604557029272226556336835159631642328100968409262157853085094648744803325926137076219380615176963474624509646175886739768240425855366488826869547523029686903132757335895645513319656498335231603310469194458962625481189250800574406407991617247526289432753549316036884149856424901651521058133844497770217465946395457953690987814308191127917264363176735479106904805716933139158074831495071633895102473520541165841457227296177595266395250096645858624090079157032611526739752283280731474573342385128993614006171865130515353160138264723553439093139821600970713043882506740817211752970911388230267666458868734837222418932743485606192815458586726060463156740120773675197332409988287407817556945613668719759222071366260159258872592270045673869318144018438942375183522774851436548663153527440388106771170377924723680826851465952121871228696379704269692443133802345828842800690083015631018613023454464876317076693178978067333059629598593722148395153810811260155352793762377039720759304846105046186523713799342835860012329613157276768933175775972138885754574278239808972100520748671924821638486736706834674830935319594537700948258644229187500714130452897316859635075155568700705635419716839521745138942344415756622410398866620808204794871860026591846696237388113201241283240377539596222007241885175684999070978997842810306488147142451903619889449143900888585766243142677075558635378132368199579736980459162068737721021984706290281399661083674254536794941636422050536604440772301793665388222326371675175218552634694360799996896473685744175073909923341966217295480965561694337084652345714742757265231496576359505618801167396740528383649661348617302940170458713015060840698366094996356289718812046684810452608236787060480674867207160501886472736991752200292111291404126024012924359526667070096975992515518822547830448208641686556265456085978311716017256306828705066210104308876374842103296233751115039723133706826719329643435626830847018734111945083313541854155736020010533192482874918509096555211925668235124693621488288127267270598929764702697392072597111219570013885496915428404287922147811851511395472402562944857037055916377606754430037086156852599409216953146567374723544926090495452721179614101330313022921898806915679606808247120352167701014619212104772948895684852221080597422577858324843426302341984612217035493312725067126421812736952951155474700952803993781336288931525246011033848930961562439086460886445267259684047462688660005218430433056325851669314882986186199040815493492526505194832425782845267065363928205380005233293679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128655189707079823912045429235859032054157333030354059355216378418609291679403053824588014092207582389580594619127669816576176049000829134156286057400053169422900756906527670190071909349185395123547774747657977204915263599069239684836746430056612086240125074716827470181687653138670084237624224638895408812723554473592414255098485801177235862027380212735428116563760924152064419686916732959797385323519044905566536070497163426363979889387972084356478336877435059515169941225649942975234846907852146750839390546638880559110836583611899178215743998421235186813898479373957811837286227848810145326909514774464192379698135047928939680524148851400106332995502651696055152348080324954134494593090331064168974454026472981244617484106584562681267684450426408824299927682210182624386512595645269306895855515259908651314600067503475660718910944790710498633763205043651254175138548409605142181301956247020233264957908362368266343681006054737742412798895399319280288767467825336460369709708015516744582295297925509128686282533281676674316677985823308117132364100683661196239196564962082196638576610975218513360456748736674198213031420783658793147521749142123806902097069209523818148872390071508258474224848676264312159053465733043984784280669495639270374723703433921058170770808808371157757412062526520782843886834962764253146786216759945045430227529611505725614829497987066552916774159819552285315299989328550507591599363158218826526945206097741913397915161461399014822982616208753228299383804399625567183941314580092283561667245688617847598621565418028865584364785380463743350894673193284958793980990067987024975713313948097078332967819707350195048778745598765120923222475115537565782907991012820671339667180804769028860394146186298837755746649695049367623819162989239383086725315210964470339377974948532751436799265020941347554404237907352184331034101344624059386313567186333869299253365418727161424202132605869033705824705969153663177886695266183427674779208668604482352708511188825528242520905858424482466589536148961294462967572473083901915220194515570241207044783906140174720375500340133407137682544497628928934964108099735330923822601238794722685117419053911521183477522626132140109307160862002760365879523119982105733682506791267715775881491342196097037816909840397035048755364294596803681322274134261551222674679336105212881542582011278962205898313991461855959772920983506169022347802304444203187459455360294211525577429928449547929178468987763522433759833927555135463155171597198971796096287344505700650509814765551901252411194818816851782707767551476173781563140629310077266421875437485921314721395743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18282220082807246707511222106586663441386718578284054008218684088317448849194750928557870984312623840938023627298290723882913644193555922811897625645651455608476141998491558744311296161915850011787200979256015803123104878144097085098892893425310889904416561250617746813858636055960191694233746030730550786190938425735215722828915945213511506401841079386324019502400652240303307117285713527983573953339224605580672822789035364642228470641400359308837226770921643778767520523447500716813991428686887165760226580032817021435445138814419792538728923062224132494518801780026578867676082604242784252613077675210214559104912459663097125593164624626846354288111499978045290500103980139587242921206510589590208063705914753951559086790557020160584166895179544375954455448565451594938120813515706790326365373184164978284250314634868084103745255318967595539856572336218253047943995637233451186125815581578353676297023606858552179091167080414909186349350024313502197519104918043758089053970118583970083823511756587585039799210114609170733500715751473791598270245424477063034377169178100003581175181889806205265909641428925232806651857940617016551027352871278838239748586563732615172366517934259259262895528654249621384537547933938462241678884713971996410346620019094104998925882754119301871627241909039855457343731013697179260218922057052120915088841790149896997148374699412378750401948794804205391836296505899382666560136974458403282352273944038343245582395983160731016484886615622602794782289635495043156048188460560728851107372375716089486061988284121743144476683296030331503686647744129846561236057763597931352132749364373541125770534696233244968806819368292185370069456183320690239836081215217832900223836128114095137677426774031072878227714386580984936742545060807712251862754206671238619497871009883036946082646930126887015176314152452837848840842879124261509396633459616156091365716157308043391585705387063819108725986126600224781214397801550598034778124551463919514158719085558744226756122959211414788242974447090105723638680126551434503673927061239689249199240864104516935601518077054520866965354686161024257801310966565733046579975355419132500554647042153537729995266664854316754111067768627268081494337152389143249803305821069740755605932202170084652841152254678252928550997406471239616815797453044869388394090152253169130215283567295995047201674780100535585502119956318509737235020488023134678564134806231822069047643180302566588237862681389518319909071767389795753622692604280971828381229123967777033584424474498483922677040773459111517878849966854684571213687847676444428611582468890072018886709784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112238521735293806803566065704394996420198447206187443393128835428577802648010876252171501999021731114156563661698255812266830271648179171306196091226892536730978493169532145594044567943361895492160605478978529736280491253655197039404928435478094562358302696166777135906745992123535971882587516445847677851856768294494823443270048163309931060194362008595289168343685189615122504982094046641232233617300137743580013185532816295307394083946664421038069432111645556229601665392278898023479775602966187756110575004167299836010725686125684507591340800213534162944363896500626716416251204360890042233172203796191026874121674930589727300101837100934797272500421397081443413698834006644760046695961637292431326913245355484439587882020187896791474807727220155763441243763267479147121489369805352693520557913431489936193985973358799408800685549931236067044412801016919205923323942761044409612389219208312312160244522896654528191113280788472344882311080870868841352882256333562746956908449973572028182899934802611146302414071635492062760050060831114073450265990813370939067159267025537752884643518007885203459640422704035570176818092923107388240706848419450153317636077912494572593323344217650961624415872557506216905911962660560354630994553682270211418701111925934762335168288301117094073827178845198923444066746139573011379566219706008813199561648369462053545941271765384807514539365449168775594590870568556088448048010521363567439669970784547891741149761561475036288876876083603929643304388328662958255323125407315591509240615716044273065660496783549095251535525568639977543319586878142737017279802700654160631869561087744144268268694919211066098450793126006741543367043553727758431211084771298887288382544290208243459167915246621205340404275495280116630611278498915468104246811855833165282812667329180746448914312354811601607761364798241371686136154275846495926043704730746052606038958076783078968118606596031181609894449503006467844492079128199700545959311964370382552491565344308653207270116458509115996192603368748828724118516076085998138693155439882247253138735283998511310031851074032038837060198268119969896856153114122330283083139115502885335827907722709874799942767377464459123340379985949017422011137682576685482954790826860843424718202910727140413722835232503900080131394487693457579165506200017161257932865624360387971005415993933531185775116164802483959262039560389947204240876531467057065823394065742606514131817297140226086676559046028227868903524582536043835005358590653826774716228481040463699914118990488768884696584102501906694620866249073225467403592336277014238400097934937426687807345789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170667862536673498699970806726092325494109071245354261145888240922645650446518770323024859020119885612756306285550396994046986550191903742884135858293226107507374798746290510176115047924924687399963908071657253974902582991553469739737154679933062835057580599065264974489712588240088673359195650190247522690094117336836340637158494064989557924244603720549503462460004869565982275848879080395203339432484061424099042203147686295183999832761735040248231415964805524737608506592291833487341021428505603786423707838026796031967141849459969536672970971620213082201386710393433367168526738134287034761467394551448534005993619495095320807795594011145188968037887791865513946883926304504765724462144620829421343415209317450414706229502119229003604725465919847006374019997011682254693827785268370803082577910476425790638589504236313226481866914218864829026045753533461755230502598394110910805850029492653191545710125968718878547407831460615941282286498030154446238549924986781502288574722328149031068723817018748782056939641741889908418561259079507662526629260894626219007911091447266692763292292796013587804815358048661196532481733778874582214827328067743625198754581597766503532843456885404653167266094317183450384106876438634782681369000665417128141042714881298452950704236705394367843805529108033308206292991604267641192165145340459196802776214140292223849919436218743353845126886566367069087941563657026520539931296206274773047246269803977408217224629252154244578193428032497622592497933688067845513370721464266075706306237452550968012064650413725686940604927633144153382459371727605888197169620182635062692618924521337031040843669605784935257720151113802780094465549921592436049488485541150092303948091848143970694803403585320164516947396835049255845183054425235171773853757979021497153776789965618594975756967792666144100007101386552163337664148591940585578505661812609077551759155031671530206192417113705371381070009750399474736797349653796602886405530795692898033216409681048390217400165302237718802292977837450600105782866248306404134354925262042102284875971849042772213476786161256567858886276965734538976571148571435695499037794868104630924514487555961691397448594082702091050099039264144191799015630165415774551245285754540007921129428786692776950213994387768132230666264802068835963261391786243886939829483048819069531220295126292729615829048131182560781172898659638887676507264192347467116986210650467487492380720988188042502225941054961157076996090867677869679061921179059915712637272849868530966544633027008087435933481571341768121576863409870818912862830352001648769009363489123118844202512535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177772956205361080257810004812071971909275316090916445196573280371520208334348251140968243591880051741293782240569890160516787608488409003560695949696909099750585130966830867366790224287037920679371837017084402537595943228663793933332821845047375287897734622794213869508708224425540810447086249112241173993606147830247509000439562171824867183001824195524875337343615679444531135980456068124925237362793036725883319472564004983119348875344020731955897111057007730330594391424151516543247478048048278995506124809849954228245382464774810562270139426375999296504992566277328118769384351820851313098745789710354350148713538640883030308635600676892418624310018284278521559277902685083256323920913355130472172690613101574596027930498637837005517564383184897885692516672951727478830431757520744616478189426760183546739685185261736798197189278813948211721011851656760980471767637509816918748587472711421806642760540698457682370935886926801084039355597383326001808787724520745830717112913661690120499194277043641167864680006481467811778985315908363877422475298381861647091573879476176336319345587398686521857838519399231818023559005695900201434909461880296926551246704804551251202315215401244602784520075750512151573057540011098212039299371365712218283853808089772452651440327846843692861708810106448826155719244736259833379454513913356925486839347711660019126561133937069869090548131492309511657587547438791806737978892910164800203568111021989276537795414435034294606450780849666107656663944851235599083124569026248866986610453307046638426206226561323813621603478348690458105893192406181011869191227276495780185831658511493815067022931217262159733781496199681118678712827460692654971847924908729466919254304908243672472348386947664877710788628532446431250060792407890022679180244929302340147262420026847288932487116188265797074149436770773751082405578857761139504868743200336274110083776222059624808620192039338281824455297050351411233671528515571751049260562739751483981442567125756007018637843732910028977471913447783845418461934699994819703810532013432982801136960739358757243220521267738161982013010484669938742432027728244020900501525082617405871423373163667249224931737513238461111918865549466856689397860187309519582258626797490043147243318737544740457317823855891501327950478203793651429385535879864512273508877605813610017890828746647337146535973806294927944076725961444870965210652307438735811555888998036897265781047640353793453006292481979882734125286906129572263055440166367985698075479012870734722623524638569138914798066694341827856948449698653722549005166056363482562016766431693379782703543536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323569321768401648356005596249435367506146340652100546322717705423831364585326706780316278318147217374191709244853721641316246548148912321781458764660741185102826841197290808778082088916943709235232663927243416413803209983980167396254017751706716635860522547019079542332217161597766663499166856365531852790393512768678405109062700688948189407798350064898883892901356868755634686755968470786322664584533959146852931678416952641764225350874652116240926678185544896457605182050306234312221930940378367247971208022447830728016067981951687193985713804325107356038597064074663963739312468243258096599724207859000357788205939478177289119289924096741559296253519258295837358829215297039331072566536899386059126096297737135894186530202307496915436758082201238937582360888087003666688604642706777208014035969478821037683874089598964290185092152450605967231522514266524255130350813660122253118179420828143392136515149986497920080851668332822996152041243625554170397677977310547800347681979083242078057360180067203401393191592064132102598181889007341368354746146551974305061010747379132697553587710927671226902937140326777077467967328752759471730584788686008253023353611105609225921140348693678235780819320094582659050436802252447509282703697989240954464086904079954688774783176223262005390576853516880621168116086735931117322206527934998488159598328553357181528992150105893359912030813883998222057453646647327028479746773355324873473215974734280668294508157983382750911342774091926543321542637592319199418873733782263832648175155797447879568194117703522133913505801287629072426130397845221410134558035599726336178984256415920309361604275839788506640611396864245743469290958898931792068847517006778070632950681928211859302062316730275361103780725321306434425057913447888772925415696813389593666894934280870748258493174593946100348040344055277948658183279950268363360702927019730910569103116868477465213043879516465229521424720651864281418249889111839877538939696738064518308324589891513858663643698626055823055873460338199426889597125079950905893121016014598155394238200404914250901495427065965455189969346614465170704328433720336657919109382743797055894212914886093092359611885760398845680005682770367913763748347347266972290252029004199727706830331288366253121383655022235291540027696891677747500888572125138003289946066537644210994178559776514173917723028843842704265381593766426856365919943258627383935219107268363411214221773419582023693625487272310300895999157492129297260506175851317361973860805599419851137963628399106191314227564276090167293573393515507433868427351520800702347310191371713987472940095432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359318757100550340902995521397220363621125383504458846027386421945506835905135315055108982402256318045993029618988382051813561067400478158946181234182146934802119414449353613265981959152109474366217782976646318572173216585567855917307675274717499573054643035605688668788607481656477331704224040995930452240777274888402039205507705149389602183374395050034825285941149808157356487960108971410007960693207424320542744959186827106929865856062191066852286951975993103731004333180721332462300298721830578212351073591793975982819170610379171015295292900382934786462056831281519721968698812426047904059966478108323486195695912023684200530763476190859203311355294317229097338476528390481302583018031760148667618950873099908295208564306948753582629282308452524757492580901846192301963545611946615195012058486713323917396320124250172185277276157072841738358502234184478662564469019774994696677394305582666079131991055050961755331967437769629947048787869210954033962567499555587879921389183949229806830403953876303300598117177554833623897476736721237615280021676604547051667250804944099678982071805578525280697867182326843644013643362564866620699009717662258377471132309659624729128014022563018412300781633752305770328493756141118509233890711948435931290026630491645492646498761986960569827544884526917464443653906086634097176788712171484706467268740009022165124849467695733464290089459041839327413302906635720440779796463174086040874304812596903742997833289340284193623210125442215117133869121937186439436326285037325861541720267014207002082811233440364527186802873072367305919071714702475217742488250078542431157249752467324526319323210679014825767975324651567231825209132013046443988107377212438139266217548606360839691109576156967246194368065794537495064184846180345799307281521051942572858343148359694581820713952839921918007716146586992686995141629259222874013187080918004314049556200797218773959453316400142875453805568083812806231632417488661654067587219969271485448586806224029531076220137991790315055833765738160945008961999613257822707044145279825437844576592265892085538065990793049311586462221126474724057120282628019703949360042683053263320094702217501226196159057318792419229220881841093910002163579789316671036528496000015670666959666125974768233788867444129509292605122576173843125361845662455225239256640466716586085120082846055052889181184727175853392934354200846485731977499036423917808149487676587457830302940886599348008539506476277216392931825929205082179705370615206477173702171156993509540810217881044681278100175699471629420606905135420386480905732616058028365644396310004147564590283070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318098527108611168376774847011434788954862408767883029117245633975230407612934689264266709946890545853399042488470105205846191305659016964665733392513474896045711658190288312718527840879384830372214763639897282884326065490022771853219725515961719234490956849707447747213779447765536521132504275060840705203718466911597185695872786064944048886781289140900565688015688051461147586263082690410192395641662367154691136477910220473652228783690257362794007728197781503267600375544038155580094421479052950995393176737137052747157934748912893871738919824788226005313168617035557591402853776690598415267368241927916449618294387893395018030877525293436079994608411029757298649501808904274345466560892738136895857691846760519438657980489124476437716220587106552680683915182351263343740043515050431429536683625416132574434181311282711707877573332264860219876595756125624210336122114099583746955176184772612268877031846392052438695249697541751650216577884599376411030760384746487825478447354249554311873639384409148669051837178365329758055081163279098884564074611909259130485427836557271291849977439343310778725215759497338210375536837784813852074238089962331774847647554333910651914421771080326486826323271972629805875366034369470460838093558398064253482007806367804577044548038795480828587342161446789490851805971866028895561156286996652185664145524485240857730613608398973844129923104451001019791480962501094041988951742343370839779085037377666442183811214261573207751046529764157064973983581470416887268479602359707728168188775032208627434573111166371362516733697054015661042122589700239148082980723255057905603862249907687313998725282188200166482244002567583273408020249630945375436848468190201282293252293075882748082233929484145875965094865679646871606675525261680812541714414783898880292966005617402739491601440692623968289667609481757526860467995146415560636714228461851074161594020214027396287146245609288241134380247287660153620032830910241814319483233319575283335803601675186975520638677235748958349580143100768926464259064977869076528034575072534742389116883682351452694784186527311561071872179825808924939744800247711205665381002353932611798785633174266143687999630633253852004250083756500906742827474315362020368408005317060767173541997537835616224529598977353492910267251454980646704088399605292636070139402642844114163803646387179294250721637820256081847640199131858260208026005327819979183341974482948794646494560194745234791094913798029761034756844868634410793361949814642965089050374344391043572556086077577122467233442137136025545418948264752398650515002963679800887366062951513407497846178444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437858619863048767876666851544660692765842341983748583505676564018714204581602383392941758804782078367025878735410764017292011633683566652311069817984942164648450451860804721329657267218662336896607889525869692305520848968682551562077576240483340763209304332106069188342507619088601869922480258371910741026784647549207832581621552941186532679656579260295620723873478525697864606077894193547339369700408545790546302456096187449471186382093954180092155290956408419435695810927861290746299179494894475620560798914454179065377060393890490853117565088115603324000178001347099476152843779134512837593392599741641702406463858262934088680435549161074475721591209567475286227041422681601939548989854152403832894288924787712466047809989613648878012966755011064399901206495988589337540345864345741610356362553977959171911887411921756394652859928831715604702669112600234241019600031568887540579831546753389477257043120144342329444073337931315859332774031326805747800905217000824118567738679211469839476092058134197107839273574071423829870585236714052660350376519624801998410326700683294151575783769300679234650704107366731241456334881645282439544939354119680665898938331519727464305481339892245902852692510517368880589766392097959577724092186916691266378323203673201951867214755520367192302543458456332505634078114835074558206696376922501706596496270329553916636538764195415543628033295185728954690332298002506165291639381190965834166024313177747515883627802212215297209485400496627671664259929085423661604053083842929655619738966673649461830316688131239665280945141150607507654412955563578870959335687584992993918043424792587791168685858701076207254216440433837171507536519005563959915619240161272078279555128779992811073544748168056290931227889209964132049907787690093554945946218766547799848081269705788338915814900273790437634584597382275935729541017211803368142752597251711421657540857634799081331935118163692572771874772520483448043184784439271760506974196593633603178070658225649687273457026365251042496132990047151647640715747001459843424935082552805438353953996343021890391248402007403248182415688968884399646397130572536450283680235609997515003943242972057974172122416805369300260413873706409622168061612716159146943676781833462470778190160480494624956662866708387437142234332815587326732795900407916997346271174505262447741270444895922234395228452185213572232598691620492252372083614825592695584919694262436140285921286492367163257243478879038320288327177939472528285132864166311055125076480718080718488683377929110647491320386975895100572954037785493342245662295111378252656355973180397559527680835371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9510421537178973419644798959983611053534190109877815597298242658782509757754091145118434714224995893268127451590197542865031505767923250512471872546756874317197211716345772932902066434019376265519550754018719696761639282250395490645445595215243866401124888626941956056891356394748148224043087430637909140143262943488956036156886976335332140349588361644490297229389627830946617121112493755975416380470903288260389681286216876744849136123267038173933472283545263993868514794916968193166605491024240573202932942778891208332462992222371791754109688579208666760974051775232239970904659409497077763231275293353228450346158505766300468667188303252471736608273442682803900894636353068443576030863203552366573903780144789925476975405165624570016336244116382029753212943196564536107491801811946047425799327260537978474169199782284957633653031933878594244763154007456879553828191370165618117409389742993275434347812179230202770233030416655550358808286090712274063896798570755578371379575254393352012510062193956333508519136692815021744817086190161425072528592265472688099220554256733134331861430128690342634403868402392547898178996483881755443501807592349551999498353211735986565778310245368863104982326543290581900384007985385363422664870557410705069949049257295169733047143626315333160800091055917396610163275128470755890887688786979903240772338738101527942896233014732489117126319273146250917768734092162622362683598480691000904857503465643860591983921618669160901918661587717737245560824115905087761280837256546350760719966130952691684769193003589815782560065654546021771792874180636337338815225226319284250370478256119809394584316186235212782089973722569136002821410667378150546691532724561877926070658407771792695980011567031211257050782697352191731908735668519104317435944744475795420394478333037810563950768287862659734424650034937640167066229506867554813002468707111046561281723640443972707667260151135781429324150686033916143682071652406134420463718896129010743794344818724009589565915828374466994781009594396883119441236518473740482852231863355062528215008628030251317914833397310728194062547454512892923261563498310416138182385886995306926707097223167909136607442383216945321398957423738401120042982588415023447311382441674633240589675394574079188505426083022589598422018192542298622506759301572425548293356490245703367555142267741167895389396757005927918887783977446788668329077878898038195668399659009614565005855296249740724986804269793679718497514576222631457835756363788757424373599388322744183850032614268255308870113515836644119121985088265003998568488244177006536817125684659442842147001167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219130323559264292251001364145374560131078189621342322296531135228245215217255241084423594562545285699972791862818825053863539753744356599728333867912109809974343927711627122839220378295300226404300000107361186392452301137282918860242015127495792307741752157987877540981107014184088116579088401584858877166269903098833482226150349077038110473342221474413991772122067402333759345095411635068057887733340322849582184068764435714113237224343973296668608651381894259890490722078958063112912009491863274722187403234347805866643049356319106832205028123236776683634872042808821269822400200014328047263051618843544521402731187399882939168744841163164835220839752065838122306572222075352432990432964315495801079691576945637316810367023562671144717879161775088561738585738990631188017936306633951399641626345263556264654642071165788155460951680697667714257351064104635344550784655422964311691387728189639589813263761977284646116330225938992515559052193575759318484797064878108786384367002165490856260059656738856310853833490121628512363285758603277505611394061465059866525902755609786086414891228096131417235131538019998766620345337065277905324342161391438865076453845731515797277015761592039932973229775795191809987272939007889414888649515365147122287291674297264999556301811481315441808952690798166297459822681868550941504733073252601925700535441853361209873158249454346131220882914754785638925159935966519227052085300722823458347151235319377022486809560374437255675296885228217654566833267943742686896187366998754110000012942722642277615965369711883628540906653110257968105329243399999345139009774765092257243743558355747559120578443328385014911679850421747399680587396086527755100223460913579298902782128726888534488169594656678543374500853508821792715764265228202543012126185771573807647904199935852746483993010435955084742139445424198189036578201710180194411628199889430806273144301987502476131048998183375440851151380012178232195631264727146362563240874830124021126149538892057718690029369379102001515397926775836082553656826913081601290464213522400380904366293569592269890412969758278805635941996703707225520508299294329040425028902896413325463787125330651779685842173273239265721295483026980102603627429828453524971553107429648722763444227125815325745128153541507226623127527192739669029886141862966920171321633222541173606503218342516052068717499782610433587521891707831438776166539535860550004810755928334568281869196906537683287879742397807605633947046185632893581852301331708757349316402870395640595008663304457501022456041015012282453508470941106062223218833749189994173575679094578042526197744518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207177575542462803002056819181877461006340656259391992381603835379543173285989516521804469801163512408024649591088943756136374376242673571257477011122908253710233287062669916677890593892357945650721358335873623415398466244594951218095113697326433387109641926123205187448792305766622775959170559520225861856683831150650187988896543067663001014400507503932719515617782579000403906415479422029609850164303728248312708115546973675172154904571803812987836277670314201252354066257565464155231765116177523401407627630838450128180250755302073459106046392063403342619790077560721114638308769542245931977562236097950773293220784215061260535096085190240170832354933464042078595123370937573817847131409043896437981082826942825902686586821372111743638441037023188656770846959686062278480560236800546305683509484900222134217435861217029010481899608891882899061832316739528692099669653315434060736073134172483368404351612460961230614532691501947710065770417663695346515367457911602705835075924711032430175681167951338571834038127954405294211176247031427047910269950190607943615690197407762617803013321948625158828758516579145920637261950831645074812939141532032665910016801093479387608790924583001322431384506899709841098277985476048065979050479203104096911136149002095892596528470582743699063904020787939371953320519568845166709643924029329669511924655497376937450515570111531607600196522768177907569666110902506292735966681454707016342745054648115225269167702306696951397809474878669050000975787700751880694593790293191107242235846531103217975587263741717808964099269033779762373558686431114291276906646382078496716930799873748713620328645689163853341453897069549452453398287012304794325646339151618605086111361457030649942069061131302774704868926063302381826179249960392703182805224719575556709162723704851398098072501559278106821278830361641003201676156758384886479240171901726359872448228226868976310269973814216088915091163414731997035864517716128987200128589605858648592300251473960810238678807537482720208465100919532672385211003820898137381245955617565031102737964303338091533145307781472939429801752004961043007798399608672179332699131826784315551219719838658825922313547866518160910293835798657673356519803253725730472626289808760345318159184565912153546333111396543396037081005112889271682226108850061224608744102999578814553186459489526801391392254856892485786715622491915028939075771297042995551567265137656343745822066019337201221931872738671775046062293940151619196979241054279945539117503865721409691599370827231275149113773004834462843231437013528776167775688367179791712807495459653125184287270945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78242143739801308826380154592227584003858620782799868404969042095121836155170788918400956127190933630972824862142453778840982623993196404143515221294496127458274974248279409703446464174284296189539982079118550757910870593715025944367490681159113775155736339513788123073974020166916166451436375561734504076224818074456265113366372625140263785383697876172918592495873309150066628327567020434931171510487931528056976688555435059400472756897557531037470836867096468132441471665153822530014778641667734411327306644976750442555511651818438957663100704065600135873272297655848796524303319851777457776888834397493541889828213609097233377983906256831579563929167387061041821319639706510949763451138629920339763997435578851755309532395253849840048093332151709462005249827366902950431163131649588556918919611838547097143768462203951793060383128045861967710323934643668291668517300817819921303236432980417131096831336607679684001307372741684109982634694741571223669224694589323356474513591977791590007871375437658499834053373280998825100107414767405702348806761999317818404077775990465848648896925946767355868268962454867823801548260154701292023762699642783880446042245486723392752136032281937788596639131659689297271270873671955903361375722335406289666294670876452370791859066518804372908376225306573756539190955106267466103712314043119874569696110728208235173439848977901090753324925984227377614739880743970042674721511473679140900385008601275727734649580965509917890652215818549416288098420317737004027931934288140628600315572939134608218432919920724493953088896548435912192973495053318279996995981549904989337526756588832440235302873491763870463386900754797943765204010227685822846431248627086964787593133343906053873879436843786555052825932797920789153274164402278472375214149090980851448718047174758845485179657540808663624691307970185277062756373991283127018603405795719446330957507044011339583295356718702747276601619096405956706444852864992685783146925287836140935812729014661948071013292076860674858670143818998306789317822087454328430603370553253629121878314202405160686631222445608537992107323747398979671796860734805235364970539859156181404273487679542776607776103533988661888159593521666901833333330529413307781493091454974299469114577801081231940610820443480057778818411405115847814729390047709917302835794324247871334598921629584373621352738332913925029244403530334269748619434875657053538457947109396221753399668243573985185303714670919342398657495348141123860327448413119557842524763397150860275440675431133011965906863107437920070192214448918596439618247092333552769243635054559919034018029172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412058018447203585537165585657930880624213555043584401775620506710892042468647305625203059117729333260928856717785187303919195315262677197747441750568039298320850561369482895527265959796884050277972933263292999518033036987398486373103715776228648727190688651860862027329006591699382387222105817306932704081939079249655048359589483197965316647037045180234215911446748568947530147150836890052514363658324740417294210444787561311612463988097974627576863718165554483816704992274032854879326621064843897231819496677258146295925073559390573683146812543781541277406930615208427681769463709060133824935748115894570556906230926046818307226454810099379919400166303755519824990154323428168486541872843079922018901325946500057701635337393513901601596134258495658959564208689152641892863094359594477643005660467157492858375596440497919951815849278252566289167158424627639823401247527689472564606233927700723677145227618603857042440760114387579501034990376266613882491521749982276688614866681267753539930951756493318924487250981486194170081857640141461356783986995156044217524524644288613955119660907782116836094382502505900044767411134126547000701972776884002927877304586248221338800896951020291703238654347634967778786911214499130919193476890012665995871409053070622920125499796533375308445357533082792587934989490601757871517023742770016692714662269924442539787179987341138218378846361716529231443798208879863285387179918224684129308420811927552045717894471558929773784727301181518140705800562194053033133134906250365110348845270532156131789112352730859360794702177409466445516794849456316442589875756355308390108779835415015757913248986260054398313203580508620675785331162798747935389990909428001463753361666161816831567840157345923295111463440244210697738947600201654704341282229784365882183022091230595403075640113944063711755510667844745373554406350474646934592785854662870609449440050102043222348356295723167061033978716365132564351696122937950062470688744456027539737775900807060978577788268170464019702639942587479544951051975612500720123480449495178100830969782146558584491280583218882825460213437619013699806089997203907771507565593241231904770231852847594650855000701567116933391231923207433409746003599722327799238322991441616828295945046314426844414548597853945520545397922866469324645437769414034302342125741163895248535270637043837979832368225297440317345778629646077936972582234854652235290534027182795044435338813423260181072400973816668250787405899754698414657405781590424791334806651309502236418443009047764534301019214216680578379389576027803925402177876823299633035039728250081903079416266871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222592099933322735018065030564332019464204438292761929394817384639518457226998718384388309648816446041031029720651352658374967932661680296818013306066247730981560763318284072712361343272116429023042230197518056586533335613130933391784068310669730371391374864807608757767400183915038219793300326048091520277601962529403099546934906035723838634871405432177094501218672155215875688307264952739244327767122340142551066515054800077919049695271014350900257783121526845103182745274762263656867728131202652603891110449069020478876455591536365367012239602502168392946463882861324327682144959848354459687724278448895675072095456006675091096478841300831951922143550679710701811799273461284717862735054581578657819208076202449390739510569095988850581154210254117877507174925697148963664424864201765280466375576861538420036565519391257826585060714188605366415244757947527123656773050066370380473437707865833491707706408443422272959644614212605159407760275505827562505489643431372791406476261874729270766781347210829793916771628260839334611370843641773392211528259947481014046683725545568501171820391904157973037164567334151820069208914270886751733210645493408256828023068711233104878904120639427115671269866287025198073429170434009776016940106533881854195016471540945500443946732394518779372746907945364230062257052884010282826114017118026909769623274665575724065039102807926969291099687014399824488710509137850165900222288889461224693423244207205373725929554305414607526939835720598135120093846823051145494546615551580619569110792258515177757577417477921887791317429911410447636814994054159205378903170381908135085297641998353116076590471305754863132949338284240217607302753594637264219781942431501834299736369054497445129724277998812499667715893541802701345732653619738066466475986647170401793497912763074869014774824106133917424902881524016112438178881599131443689627045927029647961863888915996896608832513090592405994732432012066981642513454926908640269089272050809666385736723718065558284037299287457963067533529061458666683502292643258417242079760501982603222355196261512679729855991328352778563193531732971053654521520051264679791171839257720495758326430140489572667937695751594553595576852054881115591071715542241929846602643886046650670056190308877336195744055403889059211367048561962141503979269764789788737298387477075986065099698681529699603958150533695679237338723863177199546204138954937046316341866950442785896769575091011650990344753334454076662427038055623523275015308845291133686049981260796076814595771582905234251064152231180564485886915144236801332504349300548303107441722281753690328388487875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359576781683259342048744030345154447480879950994954863104063266428234721804716518454202048138275892459350391408774727947874506543631967047983440091563602288938162703428397016659414240208726447488347455212716069828541745698095860074124055027360106474059127624084324313885661322913736233170334590186898366018745197783255965045717028606738040724324685937216321045100538290929257266143680968498055311755461208048889575586579221892506949710725494347907000966174341329189949125564234993892005426874117693451181197264811911832354051357717519733529583002390423869048096697899899246466801730200130088085313769830520516367465837484886836521421727276996512763475695260131404512933655591528322727028185701786157436694911053509252664148976323348642991598420881499131908021293555013838341312432177273827871773015762818946057507451950427504734078144566853998285872525259947949902811328328404944548313220526448701105672531393543599302812721468696970681619256818996862427348604812014039871727782341724793626801505235077096008200881741520909498809691574006029434862816733659690875403041744165449036012312922310112884032935278083145948824439037584986870492665619510360277175672977016347497278641883491721226892168441319840834729178901403797622974630975689271105962910272680784427259952230396395067924887363904557224251274031474577070714365381895986818751247608444547713273107417230604541844757766014215328182482528312426389148253474647134949551377496983118847511253426384546277033976763305077197855719288844771483467192884634074997547401838992202051961608977818622206979796551574937360830500760450635027573860555146306725600567879355749246437040619007382458521641620905113318279870013783239454857383768978915227887608501644637846826070841689319828094210681864291066071066550075971808049737039107139708630025301407378864962067247244940641988298802951140418320945080628999825680941549563891027406642609989472731210663509173354600492126590637515685681500790018307693663270485636615723710136160485357425850029505310835810569961022753182682915362287819440463400858557528351498842200907993957398670186413704245842818134598259039850801469099313432803619692449661411572743615529052646931966812512889937271880484881332077628797555597528050034623657006680895125598455621256972766328028981845856176031538755105250790852097505334189542410195387825831391924824079823998728982898500723117995490429363537760207277195338321900622502191533047205869168503766564463782944023436808576083948646205887432809545565567654738695948000292668852683810974925401880692667331906361538824364423413640039856072691226791306968151405487454273084618267010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304020603247051812048020184546003368494250502366705914142328271258702199699416967566429072530630136293554232177305772091395903323417823176318362309456947024314915259186994619392138693274218178858614046415663921195670320029820611882438539949760853628614654683965481126864060789395224716231742810604856877980533777491936475666203935787928876021792370074209538310591661814948582548406913087807477146379582610106109701504384126000194116258910253445240617886866503487405888945925459309554081830783865544076007092118323435110343256662093545240111924240753066326535830313831347332383981947866571626091375462191484780104297669110036948871082450397061544949547783867360528728640900661370033021160953046470822253425619691588147995240389578283870999307845514196418366600317280886143868108373691394013957684228140371108544718833150032499978816375208081580725537624598386076314075300276474861079084604689822673843851292264711053125201811777616093633536213669492495520666792260212103577686169623076364243642304507837802826335153565564551452227424671441740952765887587112517970405509781722027619943262802088577928667361151183364755242373154802780042834595847540473647901628392636776359163146345166217365351717441183375249808742291144794678823210605841581824693336019496941584079812105738260469239316558901510562610605861853726855970507089873284933423943498814698050809263223857087341812242650856742835381192921542891798700603784259213008343723512047459148123473707818376658992021802086865491089209034774534442929078215497343964781850076697920954733903514095957440360100628289920437108585408144429063240951840585690485857566349736441741747315861648992739004017037786853084436416872466314482116476259031690011144105122650103731558455187889403959150768568661419887082992928480639372266125837780707647013121912917853243415530107617278174920215689568084229733839216808105596457660038722390437083205424827227324068878016455931090263004035139213086579230254215690960160125546970111545305473479487115944648342198048186340220206958144924440945208824222591837304669464760891802583747890059222112591197646803012563661221133241133717564754398159737438241799348701941440599440357010662553259195086340557582373428303666896282146907806428203405003280664614057978278362000115767068413447325430276729513107229780384791355997853458683634360259988946074083677495063357160942980153929625744838806740389298093212781520179562360726265438546509227051339759016551203688893413459865333499662027527662878954884773981179120744782606674980690629350534999952991184194472803307842515159000414787390694008308670481249374944380548274745287817135171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274722353558481153226659639957748055371253358950302351782772848478971929473673291550081371755949827212124177629966330749536681871168250958719031405780729241824953709281797840388964225659914481402582850065046668129880403399301006010534470566793793255897172045153927191195855834647790857766402531514151115233399325677718779154610006310455587395446314677024112842326480884036834949079861266354136060860459598064710474462520911308979273603174075147102494204381982349327575273712415538961683735424592739783001347042696145913864774378872334922568603394846787371269102953794562714738419388064857074891463956839535470785651521284419101367857315963759289681982605576506670978524211684916519709611139458334368968170657170608009558046090905194201446386585921428257831418624938155197246504362662787319814359318445143519879873973295219332157775472175202622795397221954554771094339848802463006489652719760569666536450479355908528995106689343329597527630600735768802363412728182415503764236051848337706569257215977573895441974357705953710306315343825899533996384013622851308906593183667960317436027281588414855716588341509581710127745824306368581778093025144062636099038142360887274821873296309357675070556534127257861672108748015366440753091949532075325861842634762798534405231297066021497501212862276550269680519427654690168643662716663728569679411011439375878541218222597622367490989975102474090264889380682437141042911895727516364929864187371462106705838508755031548713549806825909263184942414860599265123870491761064757763988304890837253452800830013111606946369148751520055577416916123612448834317760166492403913570774151759292108458701773092321757750942564510550535532982146386108566573401394384948855567372448093122137695916412578803440387092107194547339728885771259163455616510201938315649076984107043335211189909879782287575970090446213729610011223930481534849034041075190292578680274158880568262862781226032796940370737764446404112603919990147510697252713634638276965603096473136957737783655011063590694198181768377096882505962460804716734346479018634453154258323886027052085346568198933477152788711162530724158382818511432956683589342483073517999656859520547390960349817515736828464864662735285612131666373176739023222058767785932831190132008949639456122451402304675330125845313387304132456234056688146241400013944760807378890420067780610216557822738952436358739542101464994121062453010988913698811783005876579646651362364697835779634001744087015924561570887042902100833502008772025160215027213930843456151318120121982526967907901409872188596231824633085656754767339271519964677313280062836049727763469038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272943769844480716352814736476928975135633129058175559860012942470045868273141054655720027300277652734912117388707799729489516632844230350404431141422663480350571484081042860660230108932689562893881867711448034515213742574253608787736694395976105485674460598485363206097912366798633449172786234633732811088072663152180558618667284418553038448556087955036053268287206230752421953657120839950152093038311597877224682134752601031812606091923654344588217007250408534658118870266308233261933754463071509896227339475480276982326519853109444476566747917716488538992352336549594411042807244016464749322650568094131931339977037654027658498709101056895895491982240755224231243087722302745460533816507730374616628320020846205103925136763508228315100188848417976388652037902586657155771193491343193417708856696271600463325336487517813714823005608595650993297158401402147753980977299238358003694175125538354357234260860633883452881748004402437249419960729934866922469656061210818599899336959902712997277410068820582765796586194393861644344694402727055204214721055376513158318087394580797792080368106587765144721015468449502460950198548206553436321917659384101124300982829581586695792685450232498625171671176334378547692655650902711931133619248031218380409317032632806260811442168460301803865949013905171449439527756451479368098120430352107998066303797231352139083052876262274809855862792227350690177760331964727894973069332819152190739629964129928845417000358505826184839269326983871110799783986955919610974343064062888718671103336036120162398930149181874568735311675477111139559316879046735863713004573847776130926338287508829648791580585675172887626559764585551692032408822152002499169854724819134235921762490173182039889927047526429939032319504111121436687011740453489554565621412861854946481046687193300249206919131777517554658232303008862003256758041186539141728287010881129784942016830686113371995904463028927215105019586739766281659183248210150179639111613469868362938657701523367675375479586915866792411256874540245458486866021949467806504951822640853494569261676215193078704050253195439760981924701764121047405116421509334158697476399049137998325614509024386462858684346569064329689664800992140587942154890912908202511001882664166268514036979473368769533660857088532682301254467157740665513354840484881292785943082634126724483172331633214676319956892164272271260467632590019985892076188387447198330548103955012022606164605808609591422571138990546391649527338112033380736256358206759507531544163862858857712628721365947621751464837835705575641274639308761063687452993139924329608069258180861864007813581556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343161974475208381644347589746318316054904024368839315426999983885442914324821731924255958161585901607196524578034967072002156770919856350312774849840742717625283376465354372115157733344910102281854054136859289290605576963912402996745319272829292809144798093377626713597329619445118746244062510329938378499898605835415858699938464368358293673815329937301512710499244999885998881409944250670599577760528785780773207599990858203882478466567412200359961482910809995420963173614631256962354901539427538606411949766992155165005125085976409655854346174391907932188286083289561735437376027434884677450014000269981369876386680088018566567679190886655785262834290031886178928944953222194026291688635761012816963565190505394890669063868499155889459351464131964902859812258153736261164554290294384695545417598281084701639418828821104688865632596245841236918127204978149136760693294765598921744397430631883141624466709181255632918842534249678548960955701138946259045617841276320557134037736309713659012453806460027052669046474228043099178812753913724666703248586692118972594555427896504434406958955468359621635508920793350310564331862707456773979109379454964586767117664359916398702579698111280652820077461374808440882526103015691533861681723374049215820555913171035957272726250890283276612633010730226548334730091063680231349716263711321575652054456398925929580640697253827188717108281253958041275716529713954499298821745515260622983640759111941065078233192768547626635623613423636077703548801909746333984831224904332942009309951843354754023156278414399829987673816790515030899836806472615431368283623651655441640395943790789441454334819881418709750425419626717317615913683319843352150559595604126944863906304530442836447171227259671251205199839764932265523419565401486179607054517980558857957386555910710725256878976495105801910340758983874243604346211614836210519285468449664092991511639816289468392594554106525961171594117886948791652276342813320424462525676330075829503745462275485600374940669557341096925362323270232547059591995530311592325351996973950955672722292233925451055352954827590174733787827974166134674040498867358799672990490412951376339643061798341341625992941984661647445728592790835760293962100839824296233073251697955079255110200627488695887152795184891537429636348710494656687949219960843876366052131192941943857068249399874856911321231712972090339530227185234253961450483040136399921127118014364515653151390104689919374030436289643698326711268972869988925771094319497431936189705664366816489133686057688491654983121543039173281120728783568864752564293939536350993002931333261843469937777343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419678936745139125781561736495542361007199135151138042407640617478573730219818255822953096084761107018149546643321206466165848241251479510473677281224435716095692995290111493385578553739327017773808571899093375185558369341049841181791772227831337263464795008433179825315303327067504262009167160657989877990556725089229755315815045468192789656533383032368961782394123308385990592794314208410849221242699367730368687164928555654749536720100770466178424182943084845178872467953661173687425253712189810529096576783559877308082564644078514125567429451149720992650105296848280501935023005914979143631047175364131190594358249002232161454088428837080044365244267890974485599316645758203814718410620814135496441278811570867786138561462668764964747679433412353691511412218310878488862548225926953806085176702250102157321156293708444797193865604059211977517615677764115753649109574739499624303495856819155885312921217580999901697994273878824424122038869628077863432175948319922466045848769659427477481170404555275037092191575137317773267813013321734807536538700017273995903872365064243683794993511524686780668034746484556169342208397917267669709398605864153836091750425173113802880922867056281753758451406106959072024873711875038633988355981610890529130258006690795978120134389067067591870469116715184247088188685230771622757292628988529221492258156867519568555923940899748981474977705936075511030993404210671488252753288483132261062834205425287439938199564610048421602279108975539743662031846173761251717916593362602752617331360243141387797990154934214705512319157123719867017870725415381602920407303713075093317297825434234883790192446982327280584227202211426756936016823674664856461465931491365763011275903407812316039331017845477292826450270275010929157964170342545841622394484853269914182223634140143369828540517022926681399501807953819808094094161973899117554747126552288297194499631734277159769488461144342584009284643584065548112007972236826318496330177122941739389231236007697750896730229965460458259344416880540375444249750552988637206802327923939811424026156947877705626331916233631428108304642256557550617446540377297115347059338098181819718343150234857654363629539247740587181033661642817509014753734824206759173174117110471057279224018117136226155877008418105369217343199327466058058148094951095062120004538673399663863366141945187079996634835907757951892996649715476499391385192759756528023798983402464479517935304174842258697372708706734027657465670945324322591159536182122835341880156801132340614656269095436744865257941130953717408108086471052305197387369257236830977377168016639332900087182459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62835991217809144921166023289799656905582011426287333373515717880554559046580651721403129578341426133010450163590585499626685559479972316316374605528365165818354588926981273203975308719675040757357291052580173474323716457302420816360124640131538886571603154288505784529816801464359006959944533304946659172184548189500216402346649097953217841219573637149689941562520659789269610312136700681506154823091895131400370429066381514027763044693005512466327019416983661932793750605842705442968488647125326752100429957976359281360237493309149582304729588144896604621421505843844704440753481460859370806233031364032121751031139980020712213727729012304179461788963675874467788907530699368192980358827736418393533159521591371336666689778655628408678550891969301427853321442728149670386219192759328033137756276306528846817796136725855332893871084739343470190139160041866816290132301481146509775835914956574853334624925951251969176989064644519294677096774868253777439887597216390410100061064510344220755166639442204301578380562923298677066104497592470382661680032149995056760051049285571936348996752624922196589105206215841381792337524158562224808588679384969924564764960695778556764560437326613603212836475354655438414274652760792719713821837472118125830167678457585889887360762073832602676007811238040841885021750766488699969401382632832338241677171029542396545911353244217004588992959326167788336879162874850109893999462350097854208704184650406925880498337141115551776950402591814216182035290546914914706303226894757347524743929864482814488916797022279689718748875429053446843495202072636845414913512141866920821326431067155148606680786782026351563560611222799666531477107084463760051916116126179499590636943601870080295609475911651948513313971217429906734232071082002548575068616504799181302771383277777701997843522147183513406417382718399864184312271420701221136908175124548815772643152500498826643601141557967200484615476172707236292918362342371182658509040117078374668252962152735257041527352851128691672600788694292833405380177941839129857831483287783405144819309847661174147321738846336261387217932430598913978143771216980269388422548693223212805143608602789654763588778026230569915274986058740775311745551505955242908371554182822718972501352073985605456125678553418500243678483996371021707604734418771107470212195411048068942589034437104821936551434675374181975680317892438018789114126588457754326458211843750219364702247150082528028657918951975562217464167782477084288014320560413827134679825389460510353307234180227209834974312264472155519022915085251335209054448796237479457089282328135878166574529762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169895216466434810765994043195549576502828670958559404446382123600096382929017649162281902843631845384280966119349178196380914035130843248113358814963785650389013498815946327853147192110333976194542562447996100758304600936224944197737450830642638767829675198315713948574130076833108516272999330925870430809707931793847700092377546003440033954145907624008568732803453919975156744831242646282702204444089338258133797446312696417806673877123924699823225874683661253420702234928030698177117010817585103764358659247923903597612607106177906502754200925756582701608095121994277482450571259827775002297083453550693688591347390194983020906368811202518819162125298150955158885533420089491942799856085782649322076856033292796397790481087818001279818707534123365848065698305867223497424441149039064159556767890066903276069621818604554931827378751943160828472651848844800302866468427440438032904719768592052410453150527037835533665056142973911294125395129033925279451927366233584788309929432394509701507410808201357360146588778568255340871447974898853131168901204428641967613272985542014681811679725824146630158636401720236536607023983284956921774468021631875488311153004722080323961060586186328587518272609164199899894344485134412987140505360523852437376496034432380373156455010106265256855472537206788754288962263136529197710507732782085659223324946787756203648288257845409858604930407343192736857512178092507953939849838086393294148267295551676002429537822646997326078309494313982787034645626520814464803072549124229869077886660656742581867783452551464213060723736014972085473263943594598566259256190571379054318353426920534718369668418164941034445906586965184167166974111682503470924099181035900496227784733172343044059409547518241415557450395212796971144798073007964985705185435909311316172099367708375392067613901485101305284630589129720378102696721851955428553656004576393552106093794942028709683815221550302658097109398652095378017917297916802872573234684293988210107006492149602638611215602447424334690969428206428837777195992687634181944845153970214169088799663786557884294766895111741595946944475103706954332387557344429514253761549349691005540438616635536035317688045802004325572289889045772327171645319940522406254835684990727546520392079271591499574073782827737825031065009637463604412087132728252293967591003721118164434830581657284091307539746250447409654806022491844483503843041152147151841629080168595375177239303480249214995602892581182311762778710076221961148459832009118811144928439992942575634970510421915498784659366089449297987370915879588067829595005286080698468814420368675697921783582573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355557217749732162844307695331971879265524132616980620073538955575587765116260228859553688202352873769520480633997176688503361495739445494758639143380234373735709521239264023218571088930893728486901767273322537561215068545010162358907304206526907300970554466238696627490358624463895421643330874277297077249307178717987738621320952492146095759251230512390039293197373565098316158534022089637689108472657344009472647572118167463888466392131637852834779500969750990027195077993396477283763186594459785174703079333681098108866349960048942784613501807560599224782371696191754855849806777306563402076671943938613175357448653043200697534411203004316349945239602461189598682825679599961432568392019821369924625716740088302692473839853986106312918555195240600082205411801662205706450136054533905956760978933393360047133418201427440826744094770791263126848060356222379757962920254145506209285865683142460724843341816299373160513809751190466214677976820480147936155656163071202251761173699173418661932466522261248243567331294436050452277138740319215754277353393707328989494791509533669534599898443134422663994842134257390710804343557728772254568839898086797836446600885146822518788963759260986445693768363551910898048190433877323220140494158268274033590849032003713415645528940789317982010621291173277106735848746456806561071896111817640653943208369969652752779902247105423443321913950592566993477709374613253247930086333491893287628847341486583548736321201670498483766798079546817721915910163708704974008838165601816299972344582076816923851197421109050618504583395350731071895309517260453735277762013812774303943971304557000179202545247979515953869668268217763613764156369784325522387456117625195623292802206319017971538224458945414108299751018122559095714716224319784401285378087611878396694196933209829968961278143283442104002985282716530592855059606338981634550957769861849095863572133366503446682246367830790486784884064086859431332545041001226850675276000441027607429291749649685169575147741494487877424453812828996239163886494500117788383545999596831313565966498067939628403446510835802002152301155761937010405961822069194029394772457253824721652761520687837216758868915200756477353777671314827693522875292179468675004362938970583123834957723520923847116693723712961403703136887718405844040478219498114427184393961287120921020872930821859317271470212820752168465484164603218466899463099819647312308286153133625025995085242691326588927652506511657326583222840946660574569291566278417849098112733563595377087881234870490186907525800222523054993948503999993459216930426048306968196265973013816302290400100244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51753110573119240642464815808591497788393473210032266826579296373567948633205918039482397590584667456948709325303771526026855960030586733225208085421947638329832678986527658724774970627626469817690939974301674526687685117140935585050185155475751838596517484367260741873876220504384083722737909191165047322364833196013655791922914587143338674908772373609365317717431565439880922973028739065303354600301615252590620675995961356291690258335436916934392853461997964965849373511931554424610281352131324295024950826614345692318890388643588633793845596645410746230852095665092185438092959875120884364895828992766416986049613989680216730197581761557740046862407863199572794613614487573388433778520934537100659965485714131358839527336128164997216366390403826701968891605595199161819503691202588330181790394831035909077338823860838359330105033048094849546670285559318916398763646836925718856842683453446040701785473066478787856377233064055373040649698466664300265296956519811714124807869791381130209477189257933735964265066960638343879753274166206312641542317841379176335514145392378836449117078257876272858389168230750414370717320860089300435056274101949462305713711034698548838523940354568745412316206226081257836887113025485466666279735846566145262089200905992789077017551892298727205121809608900603002236253195947684548598883586274091573034177507788023603282074504293989971535722988393005433401840525015478902502256779885663995027341882657231244495899993737108729980995974115295395637947920480861526026940600593127465057370135602303570296433686306091474195748872566414595466653650779146713997158481137948017333277554885886114752358016892264063967626669285432002301038665953594577066170924326761796426174036164053527575710471053835998211004401883489846864219790114383262865112130193140416172681217179221574358181768938794903216336375688923592168604803238185286160221013930995295816545976631128352424240221550903874113910531564997091030411867397503749063078843177791076761650140432984833280679486397345365107010709490173351151802350257813634922636745765522894096938971720283572868333848885329639216974833771641601881679969123522680522086703800542597802874309938691517706235828409416543721586260614859011675149666627522247554194250783145214129557782741715086219445643214419954603251453423844242603580104470205037286810661674130871729627071022093054736330828471567707373123342852298915892223394492139161246522620304703917180942133106487638389759267303722827231549746871762218306906050966680602560370365626947297903305795936316095559646282489225273553836963385270975515614267056103079532035432505370789453422784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87657885282460646622940038628817594116714444719860617216184726737789835567565508785986067306154441933732968740617112292235026436290469676328732215560403658921007827165721883252157898971743102328160731479646496540455820716076142408251653757362029766881521644547832523975777352341623944226106900785359188263459090579442492811353458087681170615624426335407003247825671545370179386978071532670757963670837945632376032473360726012210703697409191914754599093991420181453252062651591902422900869430520335475142523969001673362276093171140796133632498653175130435429743716608201789143212817030847891439328564670823240834040461288338402233805120688748976496805351481037908535603124501655883648457482943341160395205032804525750213092706907055568989522768869159034962573380353281184318497274311767070093103447693104106741217088150505376812351108876973045092864146450548687688469181975823594094973071586884780851411379857099457855189437006077842174648567932515780129802391305834523729815098602588010704152188332736010415670415733914417300069146519060783085381409528973021917104927009648118266275029337011239644167080302215506012228244808622091013424603294585969695920253551390784779724066706312228900929256831480398716970118969949417840584049666922321493664067538425843081613105520121702962537478566228849810952284200854147648071842429895725480490276551508354352172617395613857962016647097452450995027306112341678003219606707576020638231553406091787050131351326213568909411336279152306556417609238321228604226292360602697236810383448562429219684170627802554061182234481738095345574867943372294571456284140225341102630064786551002876044678267638116866604596446420035587345304859444641693462008688873251577031575236311687139184706926639107357261718155857852850761026115730697855908906758531092621573971261866256383200593239836181205572536157085005500566490017244803061957252384480682083669188689388030748198770094312129132929271322091620008990140941107674710485532451901874037453058884252861769754283352108859520569231382086548949109347657545866562989398932190526450179969886636005858597120076608120830709349021768306455117466361878281035416238192410675770711539441620787190120835680395803337961667787938753145080248865992211169445669758991152305071094222262957193828991545920521334760433084998139483403030023014078715858943904210309933447645222841948639627298355757027076143559923980645237045026208904558194553727205466261759541433000686812408769463306094066611615108266448106866352203105077149578249960932784200419528676464964709497484689465907508262569814198678278514297008273380490046421167776679656590685603350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177566248822001354034058645790057225425278180951945212510831718945570084563404916965774674336589588134402560695306702696525272721772246302963527044595904315954064117430487599200146506187410635143836102565828712533727046810333212237206328833028028904279900767493103756057263044247542642286169296313508267457516119924550103581242637714091576763786641646093452648695074630146006712026677479477114476953372184554304073456059841011863903827565554543596674014844958556908719052621811939818253372967608463298812710801923716514400028061898267529649369822299256403986413095801450625164534958298090937780808400232629422909866378644771450747855979495638388046889556444219128471736991915294682687938384942671314221560823685796546195464563417881191870160521415749198606101055286390424363025474689338227343522495458320884741566381239080623061992342477806376370942498498341075126638218980655553002443146549060082433793075642089355700156626885210230296531865096475480128566222393894922534159447099781546241951073744258389093781830695003036553427179706866402148975314231717599884579785891551152433651258861883223122550727587864899121989235860255316771401458642698329285517325454219322022979059616974886084309975086672870922403826986152933926055761397295093730312162357801565214905957924195921672850199299674624035913026534579663203379988235398818946380710606234768131612557158224843865170436865425982297910626555932478048625153665558506319419511729881033000575155933699071976645351783272283367182691478633639357383904191484336365332525006966864107250968249984149711074220076502214146562799869896231462073855718240404729446179361931875794190467513964228613978504067392773310795065360659054027192927280314029981675314935057766245345990643081728294107098492423639060405274979367144275438913790216593130105483301507207185583983063008822096455859676931780408091723277143245823301675463359664551593004903234205729505351243874671430982676150066754128912830772817212599278649148692503646697975575648756451660843861290636673798199272119328655504448694302225998913303569421897268228393715385943821487688666494344101369147968511320045591033414276884190013502143494773912075406295266751978928003948070124439044966810348591423185439383203845070392166055216130196803483078881441867400664683464957940366257841413039524319025307659181492994060724399368444684352846614793410794484739955082405033508577398446211080681798265298953436455206687703724879965685453681095002213639112971994809518554654978112193574763805674452909139305163668970113698788184639340122426606332712431306645305295052632885702195432019805079699154573150927819925431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445310240527233563675977598590372753341994268915640521217591076800987969146069610020512104231166057386740203139611047481477342334648893025327412423792507283977688034440765046493370639743145179064974711409550532911719540630670752228416612779833084390636856155807632004147303589768473223873764251684658388219207346509255709652627528672856254691023175139121429461022145070723764454620056256512693592887950048852783822777473452572698998143195680933913856870688335334127807629139388359867944109750333929198954660825415680799679309565371015489469226526787738846709127120423999564034471525679429006746015419287882986651397326356991489220787056789217439221510287223414283339133745313961909581074081098589686959543724307380085346860810258296566628540635358068853346459617355384473379148007615230165458385084285688849896114826053405059928360982464347541055741297583240661930978601734444394063737823941204682466130209715709945250275401591460917917796415292291463059639888856199187816211956107748051181083879833156968828428702155052145196702630596121262510889223102994144067104702889538888565608090764945018985176230229326203220377294679059631168392956320938893202480786207256193613408444561749086772772745670475203632480592130579438737470947523540966705277347355489531698947534072861338732741671983285834536678857465470956445472665618164621122656191116145656373275885159861183418952459425087778558919827323500462562944165338683188165612593908202901932002601645777156831919517879025009980445681792750883942726061293043297196524332510607337208046343136131055745934106590773374100861364044537196775544797475401146650688670521605875885112768763503652170038459217331664292501167611698007495795194698934136986824818273314424332167472709485701831856669732126543521699831401571871048887777638776711974876893547901357712862510318193996569241765102477859924873249118033804289053778603468433404463621214655074587894070201826687578453096581874075473412561453083710200608743826315140468798325372719959455176236609882851174342665228976079949851123504722412557821795834732644222370501220377893904556673850937065011144608199477296162453824355434014204638429426760376585156635419874905405422438439941716940594238575744890104925375329065012776464093216840041410782717312163158293975092559521539064797365139328989674829183804426837320625326119659872412026391724408020097067727569670900616093771604140956111835289148838966294964420792952848339026035037872091065172485498249317744586934925567666259630285506617980996571608223270110631346733441798151905937243772126138259085210714370230554755619558115530590228960604474135404580567373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302278321920012210804210670793397671156206737507091023255081442015701351182429658949219357094793831719710221927198349753315731632608473525354994233574615784014729379294880814167921175967801797219345907645045315167679293903018568690155893304451694271748354599014134005597745274890055556996821359813683186461456753252328210876713923022883692534186043206731800763945275410750028980786383889596117221840855952460055047104989378443286366542451966001858021027226490907116056961037149175527924421814533036089948190533306735579761569152644124656503121017302019317605092743268185384885981493603116963580058921420980016201960626062334773264798283039754038792659112220178851105009338505970445835835814388113478585269665311312774907044760735611668561968863681768602005270527470051308135119427224471046331925471166857281284326933696698453049956317106972954880560234063862461095450155020826185159805750820290472903490133800763781816526079915660331649799664010351047849433161826401691356802848576554091514176638822824368467912570982218455871190505379190683730728733730744295138445121503917153356503682436938060446235635355424432403720042881536227223223706427785887124028652377485461703333697770729324908676926188665502378016562382124037588826160102443386853571256735083199264165455502315235193670533154364566281393109251478735492750724314816202808404258643027596681489888379405043123423754626196299380995335205291580342648153041587638253392951862705063732668464803378822842333912833838544323913161667722682028784940336290341763004777390522217335145235408289633809819758486410434596221586604486503410800103406118040891613302852433468837661374308947659688104404819709887185548614789137813684671097383617530023632246721595590022017937454345076026864604464110061435124842863039057880735718591897353259488685261213621283406445066163511139014936817816998252942050847979906921177269997898822421248643524822680867568905722715600521535430454980214423345269328876071462460325664382799174634284285319494866521255073579738257066203809550031887605827705317072939693686240720634847508682588796961917102694038829695094478516153914591957152419551093867957238206589256322295515748207996584605545526452731812800925687779305402564313922777239069655244470704045327892121529269528751052829616207973566244727372777852750337291100409500605994369612693277014725603023466027883781536977521841960763958124645944373163069890521686603153801246795392598605115419346541902578136637862920490072547623153415272910146512728242202307475785197014586632698536494157965291426758600194206271235681903941568724224915001444964231244935521876518953558810711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143156820853312544611321990451267905219520174415892577993066323752519924338392311468976298835501454691728822806843800911075999486321409326301785998760595061866811661295134998295036861715589142764958937959018196545780300455267487327360374750173306811630374702397468600249869603292952377039528156963288342692176726147118835335044322004078148744264768149449715981419564987198580291548603118270834138785397003418929705488359869151082670187634891206477330486683574863936978787091960914567447623466644578349263458300937462134332949714822274257425199796308567287551004184920657083912664146093747580264338363620985339810604181909170666442616122076573120139488546119041971225846728498993337783698595366440118887365912417747665024139018883835967274851305338432011912341583900972953032167119323544561011014645506847236711824884812392840031474947635546270827913595225817566509209405257466746351945116575503479382726008843020117756983150650443180066925523388910353784314447457450945655708967332789585128007557493406917943693469205397430140449267919831701603744321172524427228038596967226450227488568410849427759556981421812247727928585112950011490415836850460152763013208264800537199254051366909095509440379137492407492867473560405050057615745047530341298604451391437360252471442498301212051596063993861895367758473982043107143702177147882387679985469996139478418463459856368523057125758311559902863638618050639523831472199066023084048353910182762175626427067589866537234734905991471338045446940241614839279696703921657312218972393009519020396127952483417724027837923075293054668752308355726274951388889857238989712303495580337576845330535024182338542019447687157068498710289307004209794068540924654948932248308840683515245113456336804172234136204985853380976640835438834798824204223179510568020933946358281985933922493180768506778027000685428052073683840913456322544661759266720527395058092631364437012596338722004306581345540657233970375921273031185202033665820603599282650575326724533664761744532421740550259296150844413731027017445563564381345260649796190415586312157294758019995752777478497322041492299590412205207186796908000855738622633786369373118487452510635581664310007314622532567857460602185632984709054022393803906412143819448200402659447353685288906188172240476209857743503138377452891414790152796501431156139227110506004415027331859487077272048535253230736631030872806136575828592553387517435793305942147870430906725368934972591045107931454040994868304938111950672160087656358489169616857975832111391023825858133640583183548168070169965036295719788093987788294130652974194353378135040434318921412838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42092052515203044502724338458215070380866430160033507223443700901944040966613400892973990564620787010806115825133512154511220092967031758442847702081894851840376080210520775013429951617860814691807209974744868388712996562896600257979770296474208904173682064883202094589664006011202409854203092429294143788178775797287131014176163315202558426829795417981390675463140746235679951769861458547034429616001523982368190642364753644637399735443240863212903171790480873654350426301788931676458153927300985480199803966693960423344200345145703838678057666714414038997049691598017737921096306698366237070653747153443695929196905883765314267865051545048453691541743932100291960526014053003085012174912424047176272357487118216397858839936282435994699795683665526091261345133639638082660145344762362137456021775995550375367222716449872482343834375268104976801809422099811445123815063143155883847804043410570158239076151115494638764989020627520027203801755792675218780287621308077350093596123680476879833301094691343188778169721692117646195849602993210843357375053557814853973289931598186213734109430035991203127915243522194462138448262928162124550151777776861679849343949397933805711319544517790978012227422458152410357184094999755117828864808832184487190201326030340508551760786543388219931321768739293528948525123496964024464732374000874394260457422593421319845249976804872803014329961495842223524715751754471020314626688082819766889988020151478450309670524546180437695060271513272007959154763457630074507700938628780256625644574451057925269961694287567348150981419352760362974818765541181535717708856715837641198076073887750935389132823153667546995388024142395224847049997630635983815922562396585419926036784037166638994105894233675931327308695242778430227873260462733209060477127721413550131623259480575064684981090628978360630375398095980037831070734044670904885839062270222860583741753344813943932492695229096667943547888883212288415883894725431217318347951137001233585836756828214433894778869809017418164965527814828369816592193270838397194801520631679000907737275653907828681595397179895270815408912305473994321573978252811153485180658784539173255583077943839523473424297245460705355738608823957205690271548105552826557820273757757774403183641032475075139522725762535604677961796425592099684113636868283516155864016144941182534962922768048287754690399902183446293571471575641127996421019081185512336261951552935572294449316468392260258610108277680144191558402862173297038108167779156764505291248770380358932158914931410180523030460444482556473470584950154152672675027597910067176718517985898045297978049288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46462739508024928604647076138756708451856451873686576618109058604904011460759967720583161348727294167445920912519100064825296764919614634585104632767767910268837812863204674388573843476127204761816965769845411163978835158112643692481362328570537724086776265351911515520277439444505469715219357803799776952894291853880594481280348040019535270768174958781318908147384808372951590231027382584655913729257684188461598235337890679197569225374910079785668875017307565256325114496819601110420463766306747719425127999028650879505021365604989874936111075713632871813076606880063788029728286152141613689854553131366652859904495432410667469464873052445181436459766390545617494855432565754098214395415419640848905254142873725803799427720067720128184213654126799819700996467934953835524165270209965967088310480257443877569206701721405060954567209415978819850576314025329273786464456018086249458677510487993492889907283749132550141166515028955793932495923831783060526298897152455025186492002397502922010388341449137897087912428592989263642363955554171344600520156717844874545058160823590508374619751470276818399024742213379724643173307649747198908608091815981347541207767230976602902263620580779245330587866225893340946875439913693972210371223183676303173306756408417495652435912325564693256441565304757976643759233313126223070930307104967698818542572521232992955808387844440367290445233752031770998649319992649981770899745105304074576552362694000819073738783095439033729562909775545302178372065579477379104786404452956963638286394028627140171357644487430390798564981099632940771245846741016611297033317242354878235193709343113878356862553533313607856757062042904799992360329216394546938168349547955800714241339339404135212875712702488968779924532046200917070390380125560948780031747093990096711417970265459836548147399796243478393221526056244238845528429685848058649374608648932626112254392111082836080405720218080269883268589273834227958772924658136968707988537177403655520679572274626976573925876681908851204458841065198495624344487591366652591978887207140351296920989513095319079453837780634360595695350959270933279917726687090852983861953594858796397311412239860848409026544488963409652020748917592914357063519593576733192245664105367654819411392327454041715601582271360708759373925384741200893475962120357678597302595872101479682951631810024217287580004195316732314599141692251748224299298380390700928679512069884738544136727654989599704335564859896849791590412922826211559029201952704357632619604602874347986946716388568420859603392844006926279501847016655318654734238757698120790986076967323430218968260564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257135431308262584181847276196316506467598919536832102410064101059540266928495019119871386813580353874495378100640953888161081959242940923354301892733775495857616157689452063702187932855249600010754426558640785178404930551343962010995978659938064137608566295390836614332763065484889311929938981781002834221737520040906888874472209085515138393697622132062735535446612960259878187274554329302326379601879237879946736734054603182623609692269709418294482884648075032017006492748680613988554775586737812052787229191966591077829667054180612461142841181509072220616669147743462548078866864743102356078281069782686751308186405768556578093621455177376390509953681523840179258054952555954167273979150233168875511468079385756094479911869323443585628028413138228204394914394593167019450675252093831874990857781435574519458598150859270751136510048369216049439941201665199497382846838540924958318984264104863074342078827004367806839750608642319525106836000630944065696897535973081649746514475261965901418700227881971768068627181950504594329851663444151445505833356467390979700821605614324835777339153653386065169396019989376126479877078242902203668752018034325673705755744782035763491375460656183311669912489913467087870072133891933960089637907676707647578101892557674474943215169081986662630467368085993086279367290470997333887697736028810266756709557388177506635885645747468426774513915036667618856695914381960263320303456156180173297485131742227188208339963617935798246611847963310883509860960408543930626718444048179491699159748180822255947371544777641892265076162275879533009389742830542653708060440812688665042120598848267886163225063474257358334610720152277168416896917102735096756716944300842754469735085637527884928362761585515150830629189642833538785488912837893181815428594227021443038814718918548924525636342784911915907583551566327749811648130425431581928663393520720124931088617909376904790053543527171792571415053383114287475202234109228361392801041378940244333120298110329457757263966112261435986943573266290303299469818098094628582647217459579214715352926555527869025419876166147034860656109259229512022352367445528777611529886344449363216370441179152456367806765048549028495514713699500645385198901250467740188589842342391996325007278199660327441136463041286096487377915541635597299630426380623139773636873044659041490657885091530009810581343042988466958742000591380209211355607040130119191028955120004499908832258075780786359046738288815468021364237384915376094473338140207882664756361857506066729905425162207218451222403916918717125224903806989824957381121086922044931305491542432573743080345056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269200830313293413859219423172406047687532033290851539026257819386651941799656206487441834451980061928669064643088667250397138524022958073499804157457323730919495240593193803117308995990817956431175562371918989128262143807659165366419602687859495137050308329632536221855139632244019279666359996162473947112790730216610549846981516623828295044497334757743270029190400227294090411917636428071181916858360996555192390573428119267503241863677021385033239635490932500513693526336417840759369373555163969892624040162890220517851596533133908436435720791181318855616179058300726094701448380041946197901021541195562160043252567671779293247890402790127090663996509962340046352466242097586381732956501246373018366798586854350886852823434073303433734455331712506730292496771318139981972028795586813585061505128030680127129954613827259292091059734273944937542536088667308875603028636044615875931558921733783937177436592278727906251560816775444583060176686107621839422210690396275329038508526449088766642425049806099937723873055867874841758163121409620899854255696298524274854233215377371197132931869665018223831839576519248345443923351953166094630195298260015600517898582683965314364250763456924957196523548759765122998670943008634649201587620036811183311261372803390619772608354815175811807447171670431295577785341857822312170397187066564473047293708213088320176128944609942450778004055762195540205547066459952511389386278470341472190853094222263308025313439248469310225347530675076989871284609163808495915679679753332331462594028499526683017134369390916734601552855428041042776434033105511850993240424602591181703401137587088851172406833269616822674783248903864636499408861446044363037012303555292963763321931018609113674078700426368433455632546155368288121451232870274120544864664669149097219329935831245805710719124986615524696088821829247756193912343589951775009083079682172723509456368980048258660997548368201018003160957130325639537152934743357210388888877734367020060483424054982155480463462115684803941518719656929192644131819111176024658891712110187353611789033420681507335236653493237160544570685413693679293235056237554306277164760503529803350924788456405144170894639567851631649620344087773384886860050731161962046684159361062801004550052816391991724929966243026898236969807576593584858092019146950598789584345633537713221313134367585552720883181006796733967934391621350496966466881426721341029096503505610983438197833142307801237248246457524270560465733181353682239415113974106374143598573613844017788802767730942127959196124572475965624943156773853681626752922691149488200688802331889910840564012030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454433565339293072934760721863837659733928866064219197173350405808841091962960941304238407829295484769663065047900981994005460318111516590371712781329859449430118835067437988858107831219356858116911831505629425569802591321918529998750984390550771491622717145346850020096494977775921531167175536970432060130000088955373893475195953869308503557578240437371689361179916944567631376129761497201861215768941000444400945659165624275953018267433415291320779115229515800156720465351078257428828610610538355840678908593708184237024710606638742539826699062973942730909509774723081545620487175863590222190283975075786955603256490441792954062111141464605566483047057526910475802221978284314693408956477375391213180365687296799405497755222421398555073848706792392609527519462628740216719849774054834718580147306199585645667075905161470530378218250645954994941668178728106074575753602427715081275619321479800684362844133778956671048160077719864875044735076490017667725140491723117156998632154942641927780856476238940175532192492377821637240783116448255271814218870967129434877264954804391648233864748796347739868601611173184057421626206970237785009890718113203573154237993024306360918931524647747204136426901286588454369947127933408143834473715385329199880664849947290172172544099586135434260633272713326268163124713937363963503074394201767007821055765548765879388271081870571914219546023196555821355931150001543206395452737616880094634859715582976980651503685931061465242211560026696131592560061348753049531675360112249934257449136923511054621349629785277832249170609671214738594598692859206912472075385515002297154095872679119144822018815202135485736422684268269120932926250756233533062689252013009623422836620713436350825861290723083816447613428328948295073351233230194571913384885150654763454522422812507083294769433147533416847455924420469461024096306937058786211964291776323633190535042754200630952336591865035132377803824999576283715254581863692533438922120004062758314130546545729666494500857085883695381637519184095523039653262799502530564304537093594971221006621323645941589281547949605770132886452824807911668318611187940117674349071055468483903555202680523723229323881171275724433825198518868117007583073956675164286044624533976901513590862796428866674409920705184804372363670756749256181669013984322488551193233720538891810447347538732200656518334084735390756288244899696288516228022141684663910316117327132999787052590180791779099036607436543627570672431989352118088881436178769474301836986649404868349020280154678197691718757754293057916439438380988144551403864175532079633191115362753651667817905830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422650061528190233439487935979806628021785197618334711208078775614395454671208028987332202617704327907604876518491642682598283786670541661918879411536287797414599926275914596418764566765359694467732985952030001651293837615839398903090665963019274411705386709356127300188301491870432018462255051072259654428291089935288413360446108552905168080965388834364271198575242730995009976971940716129390511032543494062230995601475377708953692190613193361219319596147614543182776742803902322709749903266938080308820471632396502283056693597849036972424125237994671926971501638783616154327357521658551924308315742425666330084154960145138865139870597960778807003917509035529620838906999510069338171939332136293155205098907354778385056185879194808790684102031139711893691755536743313525401302938684268345849719780209416544079369188433764534624590614718269245203084662407236231014447885172489981251472262313312178053072398650225058634741231245348906569909810182920826490408065535801069589544879819245355906366931476543067109604621298688303444221719547799718242022506607754101107606830438049258220873065296286114897987107176188920811172267491488441463788010898286356581258822080748250787117728423256810686910891089126433527817879311613726149446017015132562686005157011804997493580718899718113836009137337984106200359603091676126755790973037347785776821434495079021921854499755366981761745560390235695154528610964007995554170567860902851778108137783992194225332066210910217086803159722812938159023145378498649134040007838326368173954104894030635003252620630927235509129874595843494241871093275245467566185406854431998286067123847678107372676818750006863519892102425156020691304383779351564284910879491334951426482877461220645740048504576257031553580243747234710171037423929335583663550365106555788633086296225386414766612802837032121007698246425948644927106555657710649558713651152242754539606599998446822635085163111771323404429767221453691601233995230512631871713858976512875234911595327073264730725847141006250621974193732885025872749430896782597074920559607499894388244145103986586462837061579642946752290673260514745060198591003660695527498883578205635348661985170735602515060840665041960346648681626886318786863866703629396744405820843924877215261029437430203906026827663188709412255005509370669615712187293325254885598777476360390049944569692827015674304674911511018298023036815861146773026421832704872204101133631611513462948099579421239343737751332601329432351926444073054180632639771395792255916180544826032332177047177110571457263803706685588493479694671586949144966518065513519777248226172132475663263723164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21237677875196559824509662985739589464346547742509203227626735678509416779001138182266771221059526902844187773533834077176793411468617611539951534043636885553385692232792400935857599165994404127355095086934163675826446071946509082879031481562510134071323967749988055140183800927065152798416718586560346572403845412569702977210834849934624928238171346299989255935448683638757362278790208913510339380909147754402197080035996234434091903898353832116645408053439375389390584043120430232943852637272636705747014171731271530626665965612740890115382122997722247511709508152852130233695027029828734401496957866076532428520946244519018613363137810601470025199278183053233113755708647128509951097628295521861885384044651960401582255369434660777553579023145326976748695160140541333085292631347132163029553515834990579234174563426329215646129996385857386786898893597268211385704035356411941959193401364922455581059955195193080032634635309858916464880294638624329684204605026137684073925069122483938158476330792127657887512123959451905758275665415348789228610236816337089037707823379277591640914672150356575209621049682665758389590538906861873077704184450443868695835218931006070590867559110140061057791567624085246239059929822463618366346147364046470834014225276971636437142181778196427938611755844950835584859371723825578453254534733909655628593787280590889469680418830635713987086202539779648173294300748686109140345108798075493763269170992840135353790466313099140241091782002019960051980127829537565770760663262333509457480246164592347714126453382249332691012775535262109854585853809154407973211289820582682700598015508642016330840053751834312088098372837569289472005688527780323623253358132841686803667997576345079281582354403854214891426129922147110359720054091874128127824730848612100542597860335877390964320820792073728539828461338334291971939352610409165384016974424185441367062859322018459724736245165144931952233486844238925377482379869844737603708912961512441522095663654569011651018525080754803593794694042307954897857425409265479009471579617013668019702229549533888475066080594557621234127216429380263362172600770711533012754264874209818682767812395135264462173777983522464731558254895833486099354361548088144991799445457442077513940710087171367828617897942796608718963314863497778182531915082558541857905219008555256760411533174515092891634942537644330419301550889730052118494361433746080459786870030163010070252922808789894618062692236786273561201767831189129233128787861855295096551981011750215418604656581864024880528520814455339161524005430410505478513418766908787630933143350943256170846736732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274255213913349827484349543282299976648631396851672647312931561692371759221712465063638135104650807104342449857588674951227404562251060655909272871703568045600362179423005120454114042852287705378903713857209569166272430704896968393980520045640218574412090505855594165258018889701875190449595866687591193056702217655057061793797607084705072510130130635005841425946867476928136593850219709283875437035684990184078722055664282876185386586428824395946940139155655992590761226344384638959041175419517064161788942268252632354323641897096003830323712690961391035841366880114806511248602597408551728298447565822798597018154775943714802847783718909780488268967510002041255598262962393219376214789269898646056536218333322981494765010192001247743405056438583608097137005591386494990083945589119356162608933544461640654631358844847404645604372794483273756903746010391022182760259946280687227470062858093208033524642485457553591794505585740613100289737581976794990723622422907441046388837647960969371723456957599379087860694367610028511495349500119984641284480437466355581330758801514742210965604433850726608742127527375174958848855992252748432032456682520122181774732657587594670696241450705733710729627372061583373914292947679875580953379215768663321935753302229951201454505080260037590076688835572141607434859706036775420872952722550892871949091593370714641158440008776014128740090852756793885283653340086856501912628182329466116169403909557655301698712255480042981149870883263622282759163936975814925108600558832127939880357819486034411963679435186847470999210485577285267553132996786633232400540302183984077546793983258909499586704232646109268919553318769369024439213981493510499994264447891993769399809563840259109194718925165833626136856987956346330067925730495482179633209471215419238058102089975000807818257438546289064908966592953901367146062434748590691049182421303430027237875761437242396382289019085493855321354418708863128322124325749634371072359973879801608061594252728006408367183666738761944940417070927640974612040526850272888298424021154639935293952020122801685192761393434709527647279582009961239845055136621631632074837838344465853818632540266843564929300649465623091388631705931580655748076641133145204852720482067339127771084451171300129012130979472553277234277226663983010095575092623373759745220697155947469450708442784399627633976135053867966644887318200043477424086963142813536910715573643064058148139203443088157633889332796519633730990571279398879075319963982486137026152886146799263327466925342540192418237552747118152212733681913050748423756211570394919280762871506712564802622820296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441544056464625939015990843462855149475447774912936437505296069886288370858427693672393112058961804515820535674171100745580007864555011399214380585726715930010960508245100894625442360447716232626384831152742229401206888655013981712165052650693867011829615642123107612190166145220486844579964190491642611942790436965767777747853668332327879461688623957976990669663278203076091171959046253753964529503737143439269967873944495263176308806755870541167871993107848492357556151495119193533898993269793456369586179006454819911941614952828366486923488316304281196602161467680087731116489942516821310935586945417267092828012585545959935223256831174496851750991978529522358154162399213491748658151917961821021363487795412755347205877372179456826210940635077411963894006149969125610566891650577647926865058663197915748137478390172226447916588630063783371579290636721236464108194075838797716953999428541074884332493147703205437885392299309094889599622554077065029724164652487851289611037121873209514226819045433281024340047095684940551425336309238580553290556236766121764658812155853177301599978968544256527569370188151011242427639909456458738531940533350037947723144577880467230051653880441566811647229886424266244021952683405183014630059985508374717704120314833733157449732024032953691827642934311159939813292433266613989897668718116127132911764012872944882151042948055638022758520610220014386125531721803686943097050633334354516971811837010522240367770208235311594474030613208855421603065260597891480730694654642669483204793229854485556446558011883206585377946582160094618115390024929359224758720840197186890321030599250406032308775844831769431076072443816532717314201424950417574220466252705552687107912285048570316369692952325734942747555564619179953562235020819978935716288046456191655700069405188291540787728541688278871669323762770647575021315168518402792523719492837230645083749697143860420525527191339710598739148970000357469814028765543710554984698979659876499780952774311644667328191245025038611655888293302650201332940772122680953867114548099455694276073519323369229586906519126958815130958088429588516308032213668427370782212674324339178238873561769939929909003675029037819075591792159578523464260180755683878816505571754863325458547658489126884798351282092916342879028009833571004985175939024255926395313807319544916799448972293715275653006138587554096572750906905604253370050504570503686472590122303905194485404229459049310935366835416393562703788449342656840976534453931433743621460471649899289911838726231819510275210894909649146794254786556832698698748610330887474523903921575765321254996106181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44566989421955542608141958028269712196268056352961089701061639665463375155476861163886033554471666872012789145334188930689690752347091411721529842872556392892212195378914038056225133925306803132571953513757434341938450011307238550318527627006141064979342984114684998792726364400098950621813454680566453473733968171652473398933908447423645667884708076549479402214448463541775831668506298325762595648206958934889460417700876440832812289617328924233520659942479480579449571541102085405527185314693570383330409747435476668768492786706260197452626384946869181599490307913943191041349174404981846794747260553414207093614457603075512317567223414616979046983537284946164586566112798019316888913530452330748661251096241385225084945104285324634296228044875073005557312570559385852904141075227779470287973191662582294199908159809147033983391352794107366765400802545277480018149629532247133715384369696994473862252135626176509858233190573311838415518688005555686687936148855206566958658565508467757619140032510836929831082243578702301744302238184244105183900861146109860945206827444115128052479973791925163174735663621999657248019983818024746979633706124248339836674371453358255972248045606590942295116269544120456706056381641353898260218336153470128602484456782063434250288423033356644281984727588327230603383251405205725546447924205950465356541184769829348810515265196324926318692852115769275755010035685065070073702694683874963414567036462473280494964749484392903285603428571508256890581360158671093908767609450645774717266489078204211740531758729443995248737706891947992717865306532828793128357074203515089334647239438602543403304449615516262874763720314746072061488951848302151115698689708557604644276559146047244884461021767291703869162088907991677989630364679630298007282744576184024977593544086394041359696258164643897904662022966913547238404096918658980175700607154519439916770179657200396341882765699472286550474870338254509429223581317804415209674184690860318207695667892410197130827220000448531355249781704239736281855619445703314646287238279006074114641450130453094676505326094374820105402024781633598429354745976904099404796179134882583332080444078039730748639320927113659621595728518801173566184706464307932665509776976251742183911720415773687412370899269759401394694409535013077941134039734083997115837619884701595707229226068461517670449022500181691497200309358374463524531172403130749937108103076055479405910918008395225984563369378342188445177339841668199119320668890288104660187801062223511937247605551995626904913939349322661763956016899441092980878555075250902182676628632666743925533455093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276395859684460425162654182333738142536140750478500665131344381484754011006833145770848248676500339437650995825614717989365163251113294800823583642598664134013224135841611483627234825601259114803701709644089291195770902077269411912265268140728682258151889034349025518131760352217223135202947064794282995766039883443396812138046002362640636254841298625051579699333143547719061899744513126726085310679652964511095961192941160805774105083592950401704669526997871069868894224525170260072128556993311805651012055633802762013672799725683362649561043233937561034224919418252938001671105278237546926844135497871286413247759908778515395728910792732030640286108634196609452622406406671459662549580005810299084793729403025938372962712960626285955742025870522485098382421763277414902780423350602488171740973990763208964281494915585119873503270248075874931157683229500725642071768746348114114102450668611250958846514898373123931483189222630869356214038428985558723311187440708546723277958980193288773876448031206985482779950472242777064314787773751574788894026086491271057162754751634403379610736687590732934484017678746565378155674422169777884007238284749570116133062693439358819375669876844676113185722718355517863499772859826114013040592368290809052019524887119763910071993444243997331229193849070844618825317170926945979640719188569725378661258403766846984228657188114191827541421681547049335288283826090468616261718800543585170245457431695991968329633181234822945919520605026554578360192350024178783700197517764484829963321943573861185059990908527782551055749357888277127513898607990683556209263614472243869202418201403357259066874604077600780396168611942273960759038326785100524058761767115754120568701116361778631604266837319523239552645982805859217033115324153692920805770546835824005277125442918963279668705239513643879370970457282595590894538631232988240051977938401692228541415159476536138906227684951586631483746422155990402492407287249681046533553946268127875529365710892489111204184913758069231825064009777611642135011643987317964328922034192737614669811566705390835713718331659211797288302386524547002273957858911177401571224903276978678655722237062029489593681679547697194496935514105474661670743052942634424387621968074593310922828368578801705544124323185757077236263415011423524320077649732307090268988243186394713672564052750076934127499018671248913532817713002200982108635566435561849090031812979233272875612517878409109998546364335281888251947677078311536253644400053267479987958809453419717750556377276195680475608069744004763041682124898275265741886563588794624695401531445714542203046536130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293449112325608183724822868494516697559283235789097674903167502826829704723205398869837299073871951838885070165011978351947251164870786465456669169082277569267946008735351278910844636998106242366479651145470532990489962036813893481209958065021932947169437857852404231415578224277296221183150681081836763849711259322730098492113304786326555355890703147861594793998236571010823524901567457264921507175945578269302134226261023455457518141555039362534053804091804360219834597358134156269907733840410209131607230135921912793125943812006884921138770821455648624368445672547687937450474293746591732046727584433939050003598698904629513117948023265791848465268319007779999379950430628766503500527709993112518553329886984672600837760948068404410296606792447808582672492276642661233245688512510310006833834102700551947906461784913158433513245293008531078534214538502653237713235606887286366812219326247699262319543682362684369222791368461611010736033281066687535848299876337443493055428902891572569708307808830644727054692873869181244501610360448092887989546486422453355965770868409802074841361241783178719516382063024070812813042232910515895412343152265427426708584511866192816371538971561265088664671253247715037300273956188444379568680047625626069124296623757656469420238789574355211481225454465565773925727507700256945512472699196312427316749581658085653249102150264595398111844294026020890900494899834971872827755631469948583952143521332157680053223937432768284687726087742247944229631113821480726528735789902916311169745431806197512501937870759640873571548090342247077277357531894418451161826720490514457227065663883692259368753712364355616337400656000443485594743002768937563989087186082253128198795427069114239973375440645013902186779614022001138677867013998197907490538025709056043610386607977822002737347761402281089542979753539224325972946559146392698717773287583173483455216087057777596496562905631485407895495967780489598293979061946305575927950150685675672014568614499122997695537658101858034660185051640407175409843275094924893893039522133149796640146738550885962992438186429273560320804163568623954377951387388984907695397005177963313766057932045349493833125913595542146684338234513030673626616706739395178150233954983970574832550918571085766195774024847036166466054840653040243110513038818630647719547312614832045760826656904025086001278376254150164603330838493235763126273983554515788156472509429229210373377730452570159013650585189731058129049727318407331978959846322912329505452732021846940442157392601212589758779241162112771327438280650282217553158164591659756616458755806529596467059047382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8374138463296231429232083013872016779241437537866454315851734566707329035807339085019148854411369536783169124666437625253096305890484456178384119354574360323449610637356405734619495922625527622745403264498989103140514205128775054360095609778579579486519817913466001520220753182877707001234405001189293177015236837590415338444946476109734270511057437622924921606842097991502636072462433729341783084052559672357607464405861959303036247951417906573169457876217001402263341568740733552801984739341239505212455603364555793191777559527163988548515574642188414581507916954590474810930510624973617430253139943995322500218046976551071215884111003708720104803001021947527099059016634766148507537729365295508178061512434080386786942329678840744054724351153931562428475430173614503712943451406243413632887391876881396484412251687213756375875696407219228792303162790285676224246291475821052713126641835107949644278892355551894086316034420300887694853654599737622535427847865829501955799875770360221643682247695193934152183961559452232063780178521414544732811204608645417995544633811667446152515872537282786436837144135007493400512822916998439660933064777498445782781233539845008705174995619857163275353201441680061242777902472243832623521010896322569889081580512617143351040512275244381179992585540974319131798661475583893504631456253033698235459775238424755208530644536814319858618026413918401013862055016185805233369208342959696584472649502361816566827940425758274769851377697332900614005346305247605503756213196495425215182043399235698678302535311780566555902834812067313829938880390812892289901767093378638016926374841686263025690585461350797746501523504929070757804806975343661879012039956150776413762745067457171972021956282796968760599726163617094161039220558513968593144200491994764157712897589518812485380744290114969262596023399377169956106452725508214616728808589940152340726156489757309405935188475975704138912661173549094904875536970317437643892948871428038593534546151669710871339116424350201538967010324891275483996153347312486184799685047605844250632597348274591642012646680630427908867162212377512127289593092480611797252425631983350956692996827606009245302853646845674195237125360310289077708214079642822777121958911209400079181712176229334813340919595149640415896635250219668845044346755737890475974086951236552105907682753715541717801909013202846314367969752191765400019975368860770142176700204100807246563110968571856997396090771863070151811499543397731488067180811057668234212690516889491530365411486646550473362691964610544927788046928206715224066241833443589713639238647603165440997290849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163631158988885537755999080863887822288625083353853550240620285985937187709665426012534932491561416711008566179377023544397004046314224141598310121715919789020081358144267816454949957658336160104366934834876218064845204108490484971460306300539199230234219925885512893278491860888839846961258423397774686040713363058606497799196791141048265773645292679640239030108017027858566880705894828698788564878728023724992804163807609403245415744894166111262485854709134793731477612949152094788497423318203366921674361855337578708134142994801548534319958736955488465438283366008173433887400640050932192817440423721169326501402202969140516796123566064100554500815830618231297785719447514164219734390487630954290537652520739247846512118602855495581950797765776635767863407334808705355134775509420879335467851850385816318096593672257363233558177850913232457249488355450497463460512872152771879445462608932256623271575548704906956550782439641098931233281734001814481362969309193394454728753593071887115847669334689493955350264418458832134837077967523454296127341473650731272944724968014189406660590745050491923499195436637590575547138433236789807835193544847602483755806092706421195203900299678413797705832374055541959789240061546001944878684524310548345821413335362981509685264115268414708689790052122261235198239093683381806904779667658866273004121899465273715860028401345168472968330798784118717295275365437547872545276428943273152465809370082606522886070627840240045704380015581866394875376063143552390098559733634359675963076720624420119156363173324308129554618232499674464578118988134403533709332697918157827003723860306725903232914664472632694160823376866422763134224514727696315803339250917500914371353700642339912817985432631656896438746240546261736992104763149459863808658211002958561692791058686296043163966604118511731093045402444755045660362743860688828794807885901836345941800867512932995083407336268720721019134939582769833998962449696529364676820168344841752343482446256692094210403035914045877992975822976984385886234933306010103794676462760194310212014789499428600849507810362366724087651509963920049637318883349652663817510893361631643492745618679860618366353146845136936838072839691950448949063452138318484265109601124130145049595857925951761560784088539836021736369767845881066425665084859146814113488411906859771160157878099864207898793372481924834194223697165357960835401962068794458701987831066999459510229446178867428922547678829489773212633590718702433034086502304101833811735516470989704295648508121440124238321645870188844546973035960541938280861638055757106711464374084291344266449834242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359602376740831892034742550475454122320921128446580743232393004142804998357797210861131833459177581429751584547583673103718755006700881595296889560610427802528584107170253710712116685831147110640646381905263149064780102767705715080466649654752237320378312936976373305424293243271342723623310452897639492630733707401971479917267470951486999471772154211367991220668300560623625936115611422533050455984853321604406027364108318567051573195995085656646961644120501604510332325486018280037591004117457975541186929346188262245871292605437808062528875857999422781922822832566832725539207606077824395821703709365730067793094987960570623658348414154106426562008974106335212415044684343411504895723236152309261981446066805260364095788579977536482370820157521709223590804898739255122057858674260761760749884678277371483452316653818826349371308780645048469237290557316238001504876430332759819324979904295478774412902222039566616144020597609542718552369609845294728612595926768791251525686743693365813251943163171491228740011410350812467618697507241412364498929625361819194456485105404210488575093430852813024637674719224670209416292797049943832410585103013093912755130060835707365762704802458269607362147080231186731989020578582697924672204887681066503057462053426421553985965347558923948465942231415678565055146908633737518337729711133279447946051318360118448225575039106915040477802128876736587625211340353467777424835272380477600373780866255015908506644475367465319663378748173200791667917866473437002646248456775313859251708618995666869794170628059213312293555414510111389309834133083880884094530374894401942112768085055370410991694387719202056533624505799254438153543934027701157574523907272112114317696768593097103470183742152181969529624466805993501534686098021668191885876189219805413960261473661243389747888436803901144685536112181955391047266356752824868917007513672710297353299131890675578157351158007074129445759304921188324589634473632515209211442958796850570392416220077175097719228439234318342739030114867893037401347563806353863693405041498993208415001705716059049717109949307731539389484163794725221563117591730967704230103464012349518209195031142625356171445519202083501170575381196827087823725717919372338730464557517769029674614296181476179778814667316261265324177557347056154427491595550899760523639052620597102644833220929448584560618422611673136154719384289834827009472658575785738188832239683794405532583420988162238960761011912002124939272767835018163932384072836252467442266025824853744947331145369495177644081727849692997012841745364237682410366725235481304392686666366833220427668965471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62966555949375930638750648397713192178751841747077082680213051675585804061288135537251753304516949758963088257535515225391520870018371847287484188708632643337164382560525020807768244214124317713009882445318596677483032732522447911693002972661268778961263693209604588768614521449307825602031410067552466511107717406450454686444763371464585482660417227620372336688172822283449257860570945529810507615962870519877178742324272306137949741176913473541262060475749984875578809455101903730808733817005115012850361916726471768749953558240086460025605666269982408448639464695170176426392327543274216963337570432461795380015341731957207284381165630994228587650696061166773265467797807778003126888323340165732346014391007305618705993263486340177744977788892362858468706474888802438113327027141020423364066431489716929818977217156837281491588611861783007907226116111362580467805431000029982450974677901920679273591744935894766884591970874459889562677197276620164761640745857217799130139512726892205365945863513628084009763329419135518545450304812805920446456338403089869125460569057326617814654624373355514938769714022585835334153763291771172607245357341809203008543062091889633540927466166317330340110742116186064355377265508549547596011258589217365177484803964186552520050780988863614312914948259736202600669148924619098354586047900000973290175686504667270017301252743057206261015700624710498015517196599051801869464776699926583067269560322442274443890941163642261377243978296680811913276545248262811999544126603321181593750331304672195221656074718009893039740863354043784019092004029236788223968275445287785500796516675829051392130986844674732482872684763308800528482254598865367771580983171585920059775382203803941810796727901142882380580015799475433623486771564157258584364918967094798229352553060066870947154029546071461761164458076562480621832615295231550067450197996884838815332709105993065261292886771879352208201760780604649318098992433806964464158702120562212130937459429868038219073090421093596065525534299314801106692325014740680156039292931976449820643473378035581770568659434554728628794528073800285505616325097339068293100200522063734375013489636230318715574894430752568663320991698902192321202754108348106480284095996569992728172381638947002130319586771046169960306534844655406305164005448301902042869428036438364541471239334411508650242634402235853098320044048815326294958992944990279400478768084662281308349673504963774003840291860327792101242757996457455149079803064276112453576760699500825561367246027013510966449130058660647689238507264049167459407175064579464739048983732424437188502664797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353943724101711470030988019009591008228640355429977580151967557246036083645557354408650564771182046886497144135612419464381111734603386353500469906219011279441522164246072946963068753439713545821051386115773937406445468578089278754816198275776473051413086761945970377706196308352501941939150935066826843614540973318966212403089432356223042162676577048675726201590177238200589830058592357354337372267101860170345667867141104028101187847368879194246097569514707260477337716070097588144400169359359846826142610781618126266048794829581164175042319731462741091495141992549835811614356729765658257964013049951087952979562607977150799970024540994287616418549153986453905365357067440740264527183760552407949873737569343651711797966922317338444285306668757575993909468559099652506499813329060931568379167005141272480202695147647653741382261951954203124380818471866558463014781392463213040072967017751460090627280902552168930506277590332378331636492324754530011924265679643906317034907679965413135559455241807996495668144109423099606541184628911694449191706934738154417288308995180593204302132313789145904239794476464819395229176903575275836524096162142732038048787789990617912690218796138135806202955597836775173058647619262254705454732904286576201372117608739093106902189396453892251192029744359671389488575911767900150551550989119552717287568592239129041528172022057502454283375093760814578268660853055460444960039500007604736251868805949804633942295625356894368642986064542532174569754084303733951419822061709528183932085558231239144319110514172448743956738000251836192617667418955053200011746668646274577974311518207597979984901404180044169875384814534870597470544822123123959053405971163050541961032827090441159685231823415862956392459259181038359241963049832918731920408568948231946501673944378442068838441728766123139973793767412163038792740631577175090740360593402086015954279712767961685293208766312140564892996399371572664463404054152857923708869539792788961500229549666055293503307851677611174918058694442116131249745421084881335202625255410180366372804429312906642332786428852392040054941840430287646553517495137443539294821304944568654647176703618272355172958915441271224021454676320174758713302851872847932147646967566782778723209615460574052585341321444215183092325066383325893905007305759303155432178000020245627619842763514323399572467396378664599429619165449022390082281029741573493140968365722174698792508933106276769073841462218106246403133098081017574702699575706514430475020669600906817033691577273158265871374272845461752241992729831296773457107647389759799056004749151537341877293027027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375414130550552471588790097866331637979619510195071487989469121352819456045138070684378680965418063169022176798349594321076326250631967810867807316815843110896183373688371034499966370979222751716370168176447207077140731881494636468596451642242886070837040953110910239280988534946796044628186261977236139254541425626167316935510439567161898820576002018429050054152638707867037046034017064950713439404506625417113213390130939531345342928311828301999982172444873858237426258552711016968692546120750634587685385793877992346324095455927328625128708842259236572166352859794813453620456721126043523754027922147828893041615174457562053351499913364585541028994115968160222584594689385752656792609094825499659599637834838980394813285303044741517952515315352117006742401941738660726045162580547294601048755719388482302972600523117078326450619510617190390417026872592334050879305246143033258748815582852406629243945810194592124840358718822991303954764837162223709911489990221608198308748015758025766304908979359897441128230895987582112784173306685010367878592256710776280467067387319138681531270362234472855001241718606915809823702988938134245755356017968383893775082559871385090582448482918551461392617273231677208809638629900228315117649866724524851098988192708358193535562213851634816791403953878768141016577645136297743737323324126088010018832178695214948462168262767348697996757997742029734369797105848629173958079256993650098453734257561679363677989683088857685448751396154348450704376387676464489363992579826220821577428296095306238294611196069892074086344532773916721199126728717569219785970816859667153657097150908963864875204988286786349626445085352548896024007262455770632918948750430339487265699169327887215434896418262736317776307955336981804627047004241281635239470666104576496686684472999713448717873014205201240098297794854784651991408595994024298312108850099113260071959593369016198066538259394478423982219493288326751734707709657997169369149182334242518108712384035136079251399664015668123073896596235797038501367646339171686031316178193218554208690215425743371394176473861470339962829423888198390910704829235303165036096708928056981656701296896807067164732759207897468420634579967473803658656863281740651856821598228736578401024926467144233534572962101524651377172088159248062728341681104742569694715163553483201658952477283284580853263452786319718973245483834694432014373489015850222816422807388292902319352095226744181293082795219270537291659842524806140384985506465966448390436511207794693043642019312144678603582929235243963888005889543165703895732740064094695727728520932056783351102420474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402710346969803076441001637407650081239566202308343858389395888824504869240593612134545837913170854851533410604916365839067239085441484714630228926149427566630897970483456561366174051930505753330627020671937056365259219639432083189420096676206185395827233560133459876353754852778375039559294835514395410486637497252488211151984901952760070299760258491868047959037555308515105908415550952771108285021632823015990135822649803988048561213420751261365658238941657808568435292892290293189798547070804721683984654385966875010247340823631924871165370465901227280617758365568390338048354181737251982080523711080700560473456496266168567204292943768336064426762456790687399265766728816538298405656677963220267712842481504163732602954452730527618346121443110255922136720402762505505472467858798423149905602818741973803276544431813118135853933401448334825840277116274197305869650469303285824522624179844176033752004420264801755719457693844754404354240220830074164955449259269166737722898787552474011473875915865114003644280255915216463564154199284181796465537784389078992248345951685242915201793285942032628042839460509614194086954924253398660039247348721430782913656404074518214228626200306901860128782722262192663208872741135784488088386512004120207158084103654307952176568989357853871424174401988164525658238109031223413719596123568815067370776472780515039519173993276846638571220412301774030324560497197768328263472674459223513333637345853748380711837035669499396995163727578474260921062199671881271338660145124601237199548121272488100607790550685225361869526000408299123163525749739256256980633922365760132477467387680552556384082921596053613849873290725391774693680041317316755369068777661236779919747473953101790869583469538871051616552799626187713432983397579583496777061357123905214001525067957328154300827457537429448341564148074219002997106308901073772385208318629074791983708347505917218146468835552873088389301313976865488915451150671856753341521844917572683723973469479114643641145498072490391778484163972414169743505362792765796457575889981633540431752358382970398110441525597347054746058119413703082251099891209784745466823636844889238531317964990984190819186892920159369124794195996337977755163395330542863964428294848773896151111834966364764338497731693066693420950588341159787651517746356123781477000941054321049711631225965086343152640758300193355787352134963444103383003760980536080692737453231419064332256552827159897690297995458255008970437472242514571587041521086049049325276770569978542474730709333537354644711752982812550149283601945016554266660457432546251515298630573506197268664213803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106037066403547900736283360305827834792555253035199693618449299406376286151730866842189744647405122959276540241099546160206058658450686571985039635369376015992032436382521894512136477768628684756008505845300665570681995003011867409567329438257731110132000331493329534181125647953181282012627336623538379928002380649932218586931196897817979425229101591641368669420259472232736472990345547167399088320425094863532934410696607223967899456923040807500428127274013820484620703215076538126915246618488546351257677883577537228815576408516665144388451121943857443853304858717853694945709417955114875931313411343451789128660980093795833778892187416009177069025890187175129427863408547194798835954143085079872999310765155524280436067730538293258824549743106324179421401548313940017637456109011570534055548270102313532601046603627489554372168613615079879772235830221009267896394732733378339665090944968359017369477727876929580081881733686354641583685952161034283672315759478563183266813488279507905645755381535655124171218972993382619571060894317460658314933740632648962314305961709332012281232909787696512209282498231268896491402743524830548764773707933219070343604009473228505612514489242871708563246727473258652121394753632227364328557444569935555375297156130233335451068799522596463268802585524209443009657256225513384741169391369481394065142248142585035472750719775440891232832184798831709853518903102570959629409396300151285234221129246387576554036207786076495042293181740789503442989838386711301268162406773351973452635281605628739781063839157323670745528600532220003760263088119216796456602314838623724928953439486705895664728934877413182021098436169475553453133469575437492165689928124460837377076159643341733384364710912634121181414166835189255205916593085932031179690846403872940000661728036430258775172164121933877476539835468078005941190064671334996894075852454649653275291804787585106874448651624221150637216889678048336005066166317269371839612100954004137761759123577331475270690376876492705427644787645858046443111928286393943725265359066584456670991549786761906068379156188542650938930090402885637998428518859014960486582329698831395363367052894617157384491308275463742941906932937947505372070939441122216573295718256613747682553723346254585776746558419176637834901595659364712561867246732993588569916432573081873255000934858307318751545308812099718872411528626714124943853697251996981800153311529798578233931007594060451314819641796323865685015055638352096710796045486040222903832693969619756978951325250273085758845629986362883098190953852083769446058996674725219194459438691613858159104464924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253173334926522069763781426486728148222529500519642851848214081376407085407518763860281060115585665924017409895766492323740826116756112894172215948311346518375922116604806257227196200888125059578072672820647902672478218945474969508056345097772336890293360889802568560099011706849815853449714905265116842782762836724511819362116363004737260733013203246804908909620450049588968572785932861332606048075082422448066340426821688683277126116453952233265478551221132943726760094222029270588195462313480896249102890050000895535892855208825055732978303534241821693058346496295479747290135410247013258493472263447401272250829059599207784938037338699887143212173592881743929197740167892685589933710898583342909561202377731887886117786746003637993621321352404497435883793075445024833415788579276370844204793603902078377434808862816841151020612876341158493079180730019871283488529561672315901136250993557193490023818266133906225974290583316880319593491789908842421695865228829852296960043201795589294135840653922490864451152990750669908158040127952888399383656358779125850322475114517207700740332447068561710383726937910244081023971644102681324300794898047398800996784306805774233925131237704315364194466947083388286249185019268248308333240841829444698346135692887170117620100423111258187540324736164430598941679960385053218960434858814714423544765506865899447666705581267873893735010156466152421610592354167055219566635578166927481540452161387744542756193358652678252662683492570300678473076033217577924564943189805333694601890270316106545741566292214759111545267376023915450657025201836681315723914890387623701427938538820259279532972723735906139751739448446646039986870798092376495971503927253864107085383314981953616296975815134546824454694964948149157983207860386956693303679008382100727755409643027747624278962266425191823494479646201339746970949083235125133790149272679530453752580331514240219850245013772837123846130080945397531182595450087595997911531281368823036609519407886958786576236559985127042528018524537869133451370096670760392740506377527141421296038961276797929083501861137780741000602801091797763060613216362984872597933310044950595845877805188172804364594062708386785512529395750894637075030243831859303130068069624520788103203450917925067739386456117065606265903313212884655797979782325572889699591447667317634298648770654461442162580657966486364159324075750187621455497471634350056853163553091999425417702096502419312054110506723844037764353200520717520022827899917313591816603560077577491407762960449395648251316706531130338841894509811063381769943441579757417280805506825557475688093815137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448096318411144869828892692305746323800956580597179367840796228141155178786392379978600598819492963531022215777920283463471231558515429465592479463626904203146138868457821865482394479070037367452165943528478577680080960505303072317852568421518961498504342457314412336120782285324587350621648718789448977258857088948932318824607995913967930223855104939268543981556081813308381257840674835642079371934708072519668516365621300007574557238906672497145563128723858760560849867559948394429038734565861100766329800389453823906755447873130336762641641385944538397771484936607030974695583795556061318686235541614468004698213432858052673317391635989030014994844120147756874387629025565721264884603377213712121149882172759672783773850042884868767252495435407990448686787982402306003705163803339288447267161326585416736004616894626987057511485890800103216181846759673658325978384584114026055779917778615037481525197538566841366458972532114281585633791818256220907314723895153010088127491678416490163766374078895392319064940404456221675496564854608142037617297571080520842138156467163921603044699968419767846816715887115148396743193476296667817130305882551585049802800546486929956754939624384145461463898646663738092711514990497427845455424633809053758075879253913986229175843891778840659780667055306982193720770704311036233169375390892740517144223012449266285906667309222873511309994647254468600431312596854479538104896155738422633786975935250166530130396541913315986604075394026618647431862140976474691505587449941218272240032675235075637490484529337602753355918821986512597827738163807630673293263172644461111592366710422840660416195844201199098294846410377124192743784237324648662877445666041878567354980134116107316941508768123184134689394494972941386807315859683101518268121349000789704762061216595537589514526025247269473517866164935073334350923145943623881059349874845278334168932622465015283083823639358161065903457633016787725440947956967667519712791354792111035148864242126139033587349679248737819879615005969703734628992596398129370207284562947017265775601339283511217472788199641450202796908835189816870764628428507520434785245824408124382339221253668893275922296868286224674768655119283998668948849271307177009398353975332385376757063757926756116046588798071152654696272708209410318565958177824951552378942413092492215607120955063931216016601967960915434811259340580628295337036496339970338138640426730037890680096883098480036404269653806803608567567035159647082271383421385661321628829564555734603250415725836755329147819022784501700309727367552795253574264536574324929461426395886008830045826334159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157624537419220152416604007769061101628114417484029336631145429107717372689602427708528825400509115102814750863341639780197309858652968789441016278700285567149287866084373153279768276074797331941220183093977871560252523725834672515540269040907406066194628942849387464958413352603260984519870266886454825157586445158902680614631831765298209179876670977708206053929927330406519599768265798929691924848277845384128584412545560563959088465238521048559734117485253189249924308515717119887890837666402705310265867721274713379371415074310323475852140825019694133753885211414111072754983926337288178405043012134618383333983092255064735449990479474145744573919823090629669858392141300270034567908106788108593898337830103136397363531752000913159296080002244438890207292746262783621074268639780745087563683758733351387006362847885276688628646394110426310851081762016215828722000059506705872450150667904719746732032546460456197331740144018190633121801919957498551976532122589692221776995338879646532095703060276584946929560378247340301573485308351259777663619319240706420545736753080243052681091309279673384491651354481269423225119839644690547285687419151284001964814124055839828944803445052865270958644140768923235517911094175529698908917973460440217698112398457958266911434714489653472286036206098288899676727478567084243478227371448071163112854264836236908785840613995996840879192197816119504586760209798220492782088423131998754192991758085409311694889440430655814595542755680215597439047819176242787159360850359773273687359522430152910493468449729993539636662886570257818535365098602950098455068417591376380259546206309735889130878821520097874477149843544953736097521462508974865652845370156698338326511011083193388383331693997041719957317713524948808382103098588860293009850429649863400164301998848647040573605135388907545896698476554692690415438071843399039338065081860108319375445383566942080363366953476642938895370775651876425614737421045488524091993907528891781079714395698155387254224772885978095819247529904476077625545862861429565264499269084273402237862407089737384401750569182627179724949406539872891033432980879755605626561912554099122843761357049735560814053269127455355360152347806613943718692286505305461245854394458558436173749945681149295936262534507321277366501550608307214501164211903973220045222610616495783391595198023330162022534451769298111231702754194842174529839518112583029332657094474446560918288211391913589801559946824013579155325165768839490822154209077368885416803139390754889823353176866476417791399083661342577824462285161968110198768681865279172185317072589616197214689485613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129066279692086593567537835333525788814918017152052475439372790290723503671850112851044465541089471772998443565894298371562164675018610545793003717097129171808630266967753707378849961815596767139478861175245507663683152852179962256153643181115007481515440180973673899628589047533860663253381270296461908231524493758508330617311255783898837841993514574016117301411085742427024631862919347199645627203026168222008454154877565545772328064261946233437521819407939905880703339923635932483946359745613368385182770632646408265074379777356980405568188702500009145447521834984185265899253279239423718804700475059082436450085641932109423801490793829619042421209162339228695637666932240310510249647468704659483660864424825305257523083449557439455368464249433066302546889499437355884206527968953791422577077681735728650284297605255198261938270228716039204197596413001584363584127292815352232329456227711174445012125510619623589500445097398204470286419544585064959433107769326480860130455927387261098531982392790866056875279461471527128550414226846633292155082014878635054927498486851165986245275001593469626288836446051839413505354442791547463978177780398858844624569536898654519569018702377706479279119567493690694471070450120318488811004468217286845755481530482213887432209204098085243735808882137836586468482297910406827859707015034664226186578430791402831686614317204565011807353476304343994623587669922558485621865023014979761613404973682777587115612462507001166119743109019933395989051726642513787512782705375265893162959318089822213802921774231074455617464648321238335274187343133461018881712209962877602281263824699903773514598177172876446130579570205458176566664616048838532926169370108519368429383242595405764725672921774611679011928205832436654106746948322095317786114046328701111865140071867515869034712384655377255234252410019541919000891940773921824033734951877008929927870461356084381987570791446134604668227460777117329595672840398171298156400097066972533756853700123976894219010930127424926403954896024192806203896401628563858011016952769511638833832466454159268316909218892195517825153110243888887223180625301632109414770218427249406326196890778222479187510879119209931918919493128670295321858424305510298166751433834748392514410471267346277523912792257508467604887476410608671514807134819913506731113793779908158252886788022355764954644723323036970619750073672952891426866039674271780126083854121382335207022276526679270240500373522412256123292906085573271255556100799495167641945091750368121036467764842144859693839868826132311316127197534435002581020575661233643495149885678598003042394077801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213168013289209183119567219108105433910373461174108074789786864286555164222574819480669542896787944337652787074909478180461841024501507563850416889136309311928992794062648935089256755957710391900030532145614683935529544827254143452600015009333069187576306901315748613311088164977242534430673232385031465282012355678202029872863547171634746507529801937580562157763963110565394794279445888176905141869046112975440137297724101477156642281766418785073429566390522981277234651736801451023163800307479036606438678678527122582349882020947069769901432756949573666339772700086876177569414058736109188282638703095113590211695294680736673318820815190935664382017764678258538972415119542274008585269095350555854042301459952821028824072973410414743783793589495394524901323998876637140308651928157262957124353291543444864873431024322941191311720350167233163296835849680509979552972045469207344673440219307272055561286011236974950494892076452253335964318770486229908878009019929975898709366617809049370902169862099944905530758208853839625313052834111367272581293147438739309117426493874150062842593556606977035917699069015877625876030207141804457735992143832164552207113508525274053321860231384317793457866024142352315517788361589367926870252379282825577530459630173811008722100847739223214512312993756583495225003835455130296366976430145791447385904228054436893222030181497029166110538510743435327792903362272202315077330232929983167610254267864793946752954843539874893532560903870679516457305177703612114914638565109823185290913699700595532979621935872928359792919675387290823531198510965989123715152453437863577025741829283766932664857000393284925164592039395693374886504270998319303246243749053284227193685328683784564970750605057422596374940875313440759652507768015049312658018712235176117646158316291244869262221373677715153974448877992551158346588782227658390702340038776013807877521687162332432338155553070659287133218496301143817149213079636821960304725175527234288683829373077216478590735512184928229816121196183720394335404705190533140689098973301782236228502398105374775506772114816822402286345851018828209286473081224115118278345492398483980014125366041092017847220212303602994782617695687966799895494139927842529333819411955574411101041323221700908478606229592970612715933805866925731951669642094779926276524184241844787569660911278758023926577191896772482975913578152786199146077210359587778698852506652141877277661719964829863773838240645718868167554271189825599665462957214815871715901999576170124660022518142573135996730179987581680684995104641449471146101238123496755680997148108892944704654885364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401932650005457424689952663142107402204879166832492317992273074030517123974382793428238532721669916820561503228664524763372318292957133130671328999010129139223174348085160169916850040398370060104676051577794336872174440650155015267154349996178881753055769228840006303197148372440612770124478706097562341976436199876513374129362456427757022683914228807215978811778526794198221082813513524789277154031696191913199231715033234128431022520612100393631891395551498221143054992072308265249571799778651154111963581058729989305665739496927343781135408344071043127201573773521611167873797276981264466322517124504181543141602174627603053322894111254770515615427785648343089743267689583926262250427852414380065206109218472920916572249979598161626067539496197506777940796459752924687068886881262809984732941661968058889394005141096807282468460906770391018497645713320981730038503809714433391071386467068178477823001086323970038934632038708064116210567646509830981602892525385017531143508181472150365731776485581611808171295352222689814038503474180595114035114874740938155432005146747983563470188071601783521063869138254202620073840695779990722064982443646834140413206420559000270631762130867995081837468253084620771571233524744670611062089694107383415277109963873405255923790699788285437628628166493790638042191893228559349198356059006434235257987374953856372260392269891135487066291720430122670037254311051173380522583072283063674477362337193479129932655209763321020028198905201886053710554238772048365032512275916677502700751327833103696669995425390593253565308401029843278307151279305990308845296966756233773600556615112392490466424647454323763445238557254741898353311324763779443016496843744671422074414860130865005829905795604830488384350359560585884580128474686872525982446059372325587934856001143146556659649724687728581327640887698606301741272704099135769699404127984297590714019385404233753291097065913857944444913519275984790459931380503405713741882578173383139395156177845450001847381772052589470741107850627259914081548845140785983304164717128041277476874366061511909864346510052522881175065352127526140520021042790532735354378437792335121480254946165220621509977357101207357325609181757129434609285095904516028232455209870576392892819222192843294504589018716059634156734244831177149281204152072938835311908114322210676191268477620050786274718730133969492388844654625920232030841616781657566019194941023507415609899080395521800213412867879299657583204106031254413137738299456772254022111567233248434681046420167970984929706772359775982095883083082695242185268610992026548912385812012835286290667675416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234145937822135701228675961091880650277780879688474938683101548106268772198129874819173436757759764086658865054567762667934822942628553609813331714043873267815350922078512973565808398672283002465435729333011366148478254047762848045159813118191511202528757763590501271682600426129865855835197029941912403942772558518073360185233398489735804942689609817435052257771408059310941186696434098259111684579304955359406746990281543297726725940915388224959549785788592109678314474523364826179863575976059689959135735275062670652365871802239799297706480609657490367290574217815810136800779522854220052107166770921982494578007116569270276487912238937929410658389406220948726806717564444829364177036609669464122430990255039421024202373181819095023798869042777165527010399747169463309804616230711475147994041577672706751197871127560842998854052841769798647342950028556859438137521221479170173900372371452285651524711157706955760881271378709657609437402081419028523793585499386723381344344888044282106212981834456639830394134676665808794460114014635075374275380874840421990822265763741817815662361746762929552424954901072965551844493100963592497000780375013277861440716271069391738476624662631322679384245622612905450345214359018725499925960892546874845275161058409316844312541475624685458221715536503256958583495066107736121977691995122626612323641671739098041986455310295572368807213137200457698581009448410844596570953362853432234194274877628430714107265184337297972956227137083007357228448678016401822276266446710928554061268266732486688539984167420323725377558550506538794470349875313145485613559731193813181335150713588242944969211648815750132958308070186313717000441531725435793455669790025697603948949185411798906113115257614742968316248690582305846721692622062793822528842090421327311935074873058043653944780741752395592267358920321358715009944480154450812057652713443934041940534251453499837061306085127441413791277556274504866923044531541947511599178756942538320821094467881178937939952710396145828583841011436166364508576242273213290402355451307079593931769938826408946593227949959110883359623952534156076608183887112418914389092765912678283923676673740148929753694892779635790803484565190763161538708674773740758989465066867980383834913940127838192694710300031429854967374689776073452918031320307641158387727542958283612253069070620677823809163208169205056281774823865164723615140379446141036458152039939791209837795040012115613395608892443546676481854722081818597217142625148780536839056019168904611371302064031384946824126943594093547541532648443360868456900347511313861847081141761078889517463463464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308715418016997946494266555758285411373932064221733097638512630970747767072094914608158502946738241862063186493230061387415105053964384551065410162916096462556520708880732488884906008385899738500844724563153595390742152101470770068572884410963677198054477937728026595784232203681608689986801136402024621981347950299324624616860676721908378194203543790908818019573372585859617076555536813909540843793175372044738622005150523537195969782396055650638157824166882079046314282250647277758026189647824316346910953347049856276721164654718003430045660424286490539649191211977202283473735231127193165792733801666027465290712177395265313167686137177573343507298437997930912820904862807457559629257951307473393502988515914556838190776546039910381129466596197555985179785194426940354135364962746737768067836298330249939756292631173985031412699278699438706083223949742532766320677539986859561951024455079031069914830174049634600176562063222431261900990164249196554977899507509016331787097198602578234805882172341380879243948261038769351150143988372172109468746765986249985076599906687326643898771665792365674159156000160682954850294667844536155425760064884848446370557156124944931082681434849325148756781492360087648356810404897841831068071975590247418827912539513599806298619182138858399211515368407453624050726256738285691758275257591603453280764054976168996501895483143562862441353370665407226618981192183736212822091919416396459283517902970254211519040019954878413225517014921671620850992467316139746782226346153265736329871092469083188552551976091640419244748339327512687483665757652873173894959077155108737717912125948838938259916913231579080020007571294856891544504328643338590679421950654186582568199413423546425206337243096078236499393058455901901961859574948132542540208463388193179683927732808328695516502350867184011316224938000632509335801006663383322906622413474666875571631795957089113514208439737772092072169275983711830530803861591626583207394488532202174739422466973080381134686343500439741044499937977861290886093124842121381060598430145325411396243252135789862668362660067190788538751315034398638436374350418810702336071784614816253904095137865146079867547608382511052827691427978581599647799531272187785948824732840663761396869329757414889687866216673953533966478244748465325302743694044349182353145685856189034035786343710751786166550182021820152928106629632776330346614947455575819492396416909898328117699451765999111260750204128972778930335590825340679786961609322597288000416016448390315394065777349872596197979810137253246515515594946882795458169141186086980046920614432727001487264881554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155736063877437256619485047736043445040694828660436606221818277812589618223732257768699606302497230545079744112374912367469947176226717946494277539054515770829230319276917413389537912375707654314736486800354413840667332703841984429433276253735592051318298797940110864875032664493298299447371424706762486962001011337550652140728006854258037526239669512494864134969018648494764486685575841310153354208098946638042292984599702447376117244074682146452657642714503906244824378578631542323485989270393279404982135341542383789516503334981850368457789617238578856021369468280408477341561504176901715280240110248481891660763698600444350080987799829677263809752231410610584073407151514934424845749905135178976492545592646433104435508525505390955376289010646911906702296174903947248611418847820914740473024072271238671509677909068298522812710344652367651732559232944284037579469373558058749235291334328234815273712041414787766270030334254642451030365419168746935592619732945499438280172429005733839109277158949033778498659818808160601128503960598637183139469450972877459731929161108105960387339604193759246691332958409748834992136321118856173344089887231153392697214861902425573462923965528211489475232721952612857209457184974295034928614775457640816974428064184465573325985055073749734056749772080386491192759091494185769227295913388304646639627403110401152054926579858643632319494065329059109056115687984526962025026893761294136160491066781601496554431854468811872214146206044082213766578108143938664307018159797654759856686296881796797169689892897373368591161708282785386510511484298134118902596869405681034851403643741555632646114918561862055889489621691229436472742933861959143312294242380392174281016682710935777858160197921221647592931833601125029405564833978678058459829949494246731282772576078935505008376115023308915075066701595439808797425658999764938007700826705762094746018962654178362820806933346765871897453671076045282910702190819352578801844973126841224863889751907486383255291598916872693710835449566753199283942711883484620271971078054458496026076938558465507390874721679185565910221031321039594676614681722655689553021623179739303781187448643016197382863526765445780044851990200400516306211583425920603726414525068514092547115816446175637172117205291570915169607737544393226623172179995188009320466604705786187247729639360304713900872086083564522448534573776782288344240506259826369598217088243481612429855879066796424829869098931190331233872112271890741207029548975676608011266424833761425675076344495699109573054554449325064526579084330151530948682048491468261749818252412690241973071866041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456820831903039010152054698114507286480616606055427716187356383237938235316684149561418400003038256395915743913931718045370964848497683001798051353661377457425035090192879536203314073527727034120754557177768000988803494312932229186941362782280820108982842539654537269166119606609983752014455022404323081750418705506172385570050963233625043986765946985731049373432428187197757724372700482266069048987898591902098888674763830282907863750698795059846158628694037181498722103575368427501538154364355544965924537202689306194471837182338088394729804809100026778367740083518990523669529245851000111627512215924651739900483180054460320383840472566469769842944051300975650088232307030057024002050879336263775285381145687877422848413770121363673544056043040439257716464513591033791806375511241000249454149317960069836068977583763234955443460475071863220532802877161865164413494289058282684621389133019151326603452335155484852903298894809259218200788070636026456576152290510479080526384044865886101754921984531877990618621546507925547048924959804368895366428490569175623794737443496310779116953836169523997650841707668965150703461008205169169657052672673469497317724991904245435351237264223910258594182575408701864699880051483810762179835626146481579349091841348696657652193513918399326889918750729382801785429068120818357928899278562883071469132249629941606873241998573261998568642529102943619321212591453615082015219172240854858621716728573370731918284680095090946618179097209209903802958802694964868483786800059684036503675746002174210982993699639030782131172516169029956484996901082740893169545416618497515025914129581091940861296804995375766263422921569041884099049426280224960154409945070730427061785355993367625517395312210064930363901267848471406644949393018214750907440915723677032949837675401410113478644320392302627717703595824610515891401109440578578221289641280254003884625536419742393436581601703865636833286663293545770469485637106250615052406787585829499170694407140857037301283864717450092614758551709521563603350851312173497717247317895370233686324925915564946524547010280145621219836905308886923138412006610735211256486428659645710639340108430699024443869528700036234827270777023758591714721176942803607882024499770963968380283796856102175191204393313317620662292205281418503991413512324038896364587265766938111957162977718789704749415116931035191840955969982663283962910199505175016002640761096843134139463502038327584375723024445539577635375142116733161538696599736618248622888128753391573575490969597808595444640367392374344946098357157515010194445787737060709818934435797274766594933940772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222741021598868010255748955534911626832440553339421027305136992831746426485729195289742666076812240799436733614862237606697338922822479253863757518881248717720882571735908318269193820962091562490578395019238716932209047607977848611110746358964164344203202612801009964927709183997102138077896852327051883681251250620560555348536509629209481950150248067804561465600306478097644976140169072845814940574413910228389310628936363361269371777100706898300876083713018799198794191296165591586186036270179686606651506500114254487420414895905235361725503674184639117292470540978218990255641649365250656272467008412291109377320138410792014150143452062793775137849094209318716085738108976521838457404118689925220499739810064399395634576625670857762752055588118010985812566345702022606677981353899069163862532208006485260868777136380102284788520476310810958566587199754405289912456415583821987867623143705303645971490968578989969934755771555856010622905977115898945471450265502814125710895477090744980221394719910630822026162857189572502725563494980772728001373295530102026814327838409881654484112575511915374701158013555829075798311151477568288697279675019839026695538113428331526393648385491713854451030552975617213908699968014857793686996313669029869060356773626153182153999776299371988804034989164024190884462328039331078145364554777878491769762841849136474889145739306163666342016097758099880796876263957258874767247313243093683816116872867797967861594312781986006269184713798157744002248266690718723597352289345077532995331637859388368633545330680476503672597710392375430821615138167955690991734173048786433509251540629652695685362228335390820504537720277774554192754559093637294764431443272350603580786881087137463760776474977409324479733841686944673269084207865049965419706323563579496417594220521698978373804206556192228279416650410654004043203218877483454526600645912232691046931577433971424259763608248363338858668556603454525831513628088372207518400612916667289533796325721399216927238361436578511477444609627668955166466722875404965615045006602092816554176435100806047778023683748909726483083100921664272764269553029020183748697019644679076941023380711519726155527603566692528605173797715634891750226714894963254708279480072588411774208618837012920847335353079070475134185448843232725150819137002976273911587232779316119307215549661517737861209183767411822914328198955323341451283792821305677874614398243505974713235492305480726811280482153912104708185468787353702301308439159726145230129827340309045239985562957880597173962910742474982072570960060149063875623185542008595967514386650305915481824311435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138704458670566629559448521776278309553807613693810696972873573576842552285792116118640610541613584282063765042327323290223471807140194522308727715013320204674088471348225295084831224872493710548024039883386018855990254271427330300292583421105800199517651325603193229198149922529073191675988078743924009511316768205033923650590626392769192816839506654139047918935035554461234198465006387625430186062944783401596680955674920711348857142327724843885742470621749695763600779801440983768114904754000765999089311023281754045972635102738601511182447197290387593207135858567965709028667209208685011953413677758218879737621018640569284074749964186920678263336994809178086345544857098874375838796748518858017017605133723799499954404589552201476160090294538072082737753834348817668969349416353264810951244924250063862564732379127906860678778365098733981599426607769338943718087564791619244483363417107176143667016300132228391411263567745945641203836161362310856025248917282586281989199587196038915693718178180620282483387425996466765983227171402421650792559253396702781248102551126242884982055288910069352202840877904716970358117470281804892327383189306916470782138591410430962806406731498207537359167403781121598573598298286626871934816714146971174035079445796177083627687900229607683692877153131636353028550898899425777308342128535197758513459972472756705221011594324219804317086884924316144310806787017946328398306265193783465965418660700371320312174160313094312464058476607729882256060457068436775072483529641451563802048645149486314998453971649712132195301664557857676143246040528345311014161505673180883787453847360554742340693923181269338587263052627709393473945380778580254555047789694917983077235690068443883096433905906273623071584379711542197018153923087371133577693283850571337068798869183406042479843810632383422427120232493608230770061749900520723717877960360697840285972066141292985572812293884012603527173775908583166169964028024764954917695677853248026988309126046762718705784793107107888535571202873158162057335338440135438745634943379181547257269121681232140498741497312566979351042267189526333983697736829360548049057566306749235243901015827141062621762906287055403868921011753348242417775014127828158745582392276201220732156578221701951136960711776326679026720058866092164945990019912943901557658098744804675540277815075102554889479839768409227130775966462697369207308409466511588961392038363622688693163331392749648825983869469646707590087814845140604475304408234602102055950943645384559652640478629016864927227884299263821481844848793894147859577358982713944523461633142958981551793286188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149577269124582456564550561809030410444337437342467784125011255822435202089956361978933355503921338599002743727690624360325869430267092537234884699253416095569266407863582386933911278241129306033063686734726555143039691779501837753465886513762174245739734086516246555781686842577020909456122264507420238406577233776887967660844056390155727491822053845700656195587907925709385867533248461807503065164907123032015421403523768320235139153994771269876040168750254695565432836457416493678698050812362387537331670553419867711924758759290747822950019928924425522718597268663292451381844735452910214548261485450154198949050383136774157056444666419181800187711728549445242010121936981051127823825645844869240118017274676345185225859744071644912909026805884459978826050146619242602757824567525956270324018626020823042209882289919313297360034623003756280717183247194522067944974107101509273795466191057039397196968712634240251233433575481607543289707151912158422375853603834959624438980883185002251991112454987519041681390207885020886811028839635322830342404011091104988522097200373653836385818032836537566016791431436755010263780500809549359605397792230374148147347598270179324285011389920848169829098540777386441637006696599117149772881886168409693411579637043714062564653595639378696113259225991200568138463817790711316449671594355305702439514474566754768106252628962715135280087045978418223944662654749924678105302303243179860629481710777243682770707958163673808961723142157312431650756788995571996612213497831673377360002486739587574611677066880749269110227341292481723923220424295268098131266996499330347593443532304629621248611359485055851337671699525844215139409866139246179011774798743792743659410817031932797409412250069155559634210139548494259683203449428790646154895232018003513858093494503662966430808324830775436587461394889823744439199085261246292845809328565153455694422900131395213421275786103881491037084134401302747136381267766112237763363235567737793109735654813078076644402927047741823887767845898251294687771042157381299541294682002723962460375299600005541713386967044572635941045679737847110348385989548602615799733207381619199103804778495087157351675274041292745334560347983459697301667081826559095857643832586775035198181647902273062896639061273010725104558914891701356746644071487590102057959257178771464252115345317955743928856625452254368684120536518621711597896400012345231982947822280830481179755832566754140777962643813070798633124992210286637216833079875707352436414188810364402980655892217258783425156076831373171632875713534030987081642079943578728434109706662500740224045282085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232705062403835312511933767255948878712403043631997765063524501000297003106089129019630185671163790415141959712080988060647268493389778969391093036930374491485928189720320521757225761800124077692160669098907654565088908517395588638270220156913752240398075175028124015226402500866111448690267176935526471367789959528670784853268639416895356840086068525930422697979803853050009116041108353296628943881186304975063949952206899098698147494439426668287200804870701942757932999794300653359548570946177195991557094603948857161177173022515379877340418072858348246563466906483498864745723630063992938460656242988304760554329264754195351011174255546709120312781941287624752320531358028805461213609053352994029935494905691073979423731089435901399630852993050357378454871128694190532879883548173755100642162455188241528886268570171678033276759426991266017102467009850334890750657755004691584149763067891503434225305972522769158727425633026253862678371074334695451472315409384448414479762425046867864871764991661850465769514307967043852075675053011699124648896813353032814143134833988669681427699833398353680320599486949301271112996813901782337495679591645740354874520858039056670004191185481772192250919258402033965300565998572058408398014981812824402309265800742991558842572377949256741764089788528232143235757276848354104024817153865027412530543687142864197895567501312365698447499952345270023335675284225243847036270114578514949666451262382375472487699749458984624080563254485048183769129571434904704413926094081872329601498189202905858146925758678274497596074259739638072851493985811400001745264693224317412049299800231289482681376955643971413159061177948578579552162372053027266877129683137733518993550832157378809998275538956811689474477121393295416869108223729362472077811724368087346055621823864575956586796023266995821952487883114741201249604317265434483483378631596931273628938991170114158996209998754482340686738358864289997622953329580536073929409643626753756183073188438808663738401754201584904961450615583626067499177473803275384300600622753509566957761235991807512504017514588731399005355245859978669296893532754764587171482860141086539464763884393676418256019200584328876749425612483569581647437916340680920816283978855106221405410184387764725756316161158612019466119132765280255738314918551947611079132647500153419948410748712040272786462414246199063302526837931144525996771596981754689806095236523667103538055172630671998031073013674014210947224969239877209932458119826122936931751368849579177676324417567093709749085838542627239661096593724241875843163796283641670705645736435204461413139238914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103873005038181958722402691093914991285691362489017779086464830266924539592007514561346570876131731255335967880281110695845893460249834482630387539404537249611020561084365330100965243439972216407852148899496626488505758122231873872178958437381825440183102543461075277745260934395401358264761044666089315841476405571756317174904262380949123993398393350531312047118945761018406810568138216787654198745708763621495602918955147243969270397031795325446450581646131742750100223125204623985512053678339210259490114681735106449899498576875799899168635393039927631766358662526436514428349279249316069150586286514984325560833868110098680930098334592058620260733196824500903584040662696543715651395439488322437310978589191885191308813943113718999733396845908871230074590180512566954378019745874728866165745466363196535982057502382329673134152993012654326586563066441895567174252188651352739560204152458570981639256154527758071934935710515000447953871015252291898901652015488861471825323906160771918348713724618134295122442147687432113111811366710975622313957592851720264341318977185274204670192096128358380895636455496897330146922936681261679705995010224016552776572534574430285553387196563413281207731414653763227775780386934892201301578296405453422321719699332676743590825654225291348635795080044690996252169268470955301716658620105098377107337164020556781348974568625767506835339083933695337891490538287994179609415638870730211394798050696642851556225926838546261260194920759118978083909150846175365486692441440028673308386835058476125630057828977907364681391519726238632050087516803761848416164495291534270143276360970657305273821565638547267097277054297098309286380984078427418057676837038464669665297838427142689146994028317455154047632070349180964856191308317973177763483317681394286644473887218423372996073256422458961568925341696381420136271385982849153768263559818228126209993001707016863383611040724236359461703240719800070158576381627158081033348358364210333499946840136430153377410958332796743672022141428057087735469872779111136871361873115371970715326844465485797914251957072695205397461066557557625980803688593221332717210167437980923401953681714631052805272512630278125002458345397544085921985924136378785158529141946616842227032492812380761285500939707715975735221075067990874829895772156007048989559794602949703440416690854061113175325155417843224497664192657449725906968226967781350394705187578919633680505327168409535561221939792016519535855984951891389387798752075404616787419611305629837118796586314817661183804721944090440522591180338252694533964424613523789921362162997431695828151251001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22744661305778629927785904507819231067713575799172957966124408586308060569077359142236147817532876433454653858538623929466308225093275512995450097575048540363750652388147160081080234232336101776578441033635544557110176431465556489239126827520755100019860208270183815408965692273534608261443918988286865437531205560418307905136294681597821350916975441092018740293364620960941304165964513968516141017107992313440911356619195490614983297407887252533681622837134740101187879094941295953553306631015394849726797333058844673548690196343395414853884019915164462451578956085684751977278187251293573120298419915532112160164328214321957114096536075624321063785760454876803807222455673286741107625702039860643245646241932688351463074990935996644039139969039888807702957901800014870425689239902843812915471675688976548830955152701316587480963619866817945453819936663248994533211611693970888933307843638296440023069156311356007449533073506038291138019761622235777074963727913042082154530138621412532056006541800437169281808437398063586316482623589789351646961913994068181303551754188062366255862328518827205198750153966189857391662778612165267151106913396203258760112764108537190564955896541277100907479886014960679158688896941200100501434830085345549697080489002418825839428032047786662069184045905497530515057123194239036980795748292761347845023709709274462515283300798605940275657355847315190086222361115912991006665512394996380795179609071236859449056366460658100242324308740366158017477299537809719727180261432241823975486105265534770895326479300753491964438848234377727307830371286282253159380953147035936978036298724237417437233053259084909382278937197149361744215581234399209263663116314035120256951137252695053379968710132132912873108267569089158272419146963553199913901355351003437672203181102296245008393545459468855362912050540809206285912129718349776294123562247094094859158365793410025342852394134697518107720703334767474005030338063447229673435711435968188652482573487687201742552015459260470780948370711719488509215763876166265715868666647554452817008010688954117063133162129089840164518105978673818604964864840103810392773936404925857689098874599023398156443523195627838843215820101607151043491521648282622788113759965361747149614885882849103548426694952718542841538659276613634942388534985162475138027091188317627814069567266463393551992953887171623201853222408574164393905907070158221734612541830001909589924418354565197508699957078469575344149108786835854937973877199792582622260804770133129948203532220229889859840579281319091550178383297048053713954372134443763924792827966134994383885095649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376901182488437594769792587464863744164661113560285703365501113515731542825545641233153269545736583077618901369437615455066464119453963306275262321567023487443538686853093124193082944850851720232733819338212958593345761780816782936176264092376367484464030947676429475906388597588363751736816677131662603741830321100296496341177678132877062799874944424334053378170717368094829677638515209573720146347293049071068447499431900855252586977216493760537188456552237795904587146454331684306550388911744050336547809811224892390695157095431697860949721109982076713011905755748469324774132880631448704974535102806989159034296626264557289687390172928725935846798697685272248839395725993299773540954051213373041475442737229135333797419516512332309247616060497174230814285574838617264653001577905594448486775866154765220487761826853694197660191869929482902332395821240109321951531850694491465475150048966741213272768176164507091979683943014391896148587514639834313458918938185404404923036493404796452452682614411956641383543848081312988469603382526693862131643383326473270039306783503388336327184334579880381291385818533502809258392195892420485083723702271230531910511432884415089284735397729174238300046779129876584505303265901229162402418505978850820730371898390613960453295433018088877100364624250415388199862872266356803561704326128245631167194374604264320676426435248661857715570062119592313569893382431183582712172158276552422632073340170154568148926929978183138304802905824851848682612472184321678483834727600338674586577883543938032152549836011483791103819632069550816486327814061682556741027656373447919316530898355321310535262438551912898870277131402703554382225684062121238971160566895578716631268061360067956069939505935077495126369194385155113474720476780635589310421937620587835547543524234232030456511610630229991390878372833411915361814932789534984042159740876978080867030534175662005521073589001496228339997065353035188166518415842366468132041711292445166994169970853705124239976869487817618559420323928280514126910096525898156297311029173953969964480759497005849077593218133444326911359798180965181982812002908745976370806320627206274386244333890858961164228151566856236124101428288181811793446420641884599857991947306085396331754717495574175211967113747384632340790837712431433460889571663431226915078943236478074209285243538797115313911243866721852654091826390731333478718005897991729674590775398831385446909150317499560238682777217430387151405075640168900140924131298568058266487459867349976683924247024000609124395465258409724928980719956238685029193231337796324624025346521859292887084745999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82992775225093836207428828873232766437547923579957732572567304473527811485044424710235766458556979504063420239270009717660339324517615576158848110718939093950644489173031152370519813307856720686606239925329796507780462151254443409805912175272222225133958064935595536589585200960473493933781713848905775040733019272329515442183341027606532133747509655094803687963760743900247905670708162718096909367480788379953726339951801068840201042096697896111671502023552847779321402204819184969680747527409253262119099567450973558178812839829113380210736118724842203612698770434194420064104171014514386506740234101824622126971011488271370378146168348973277126326183011683768044748720245999342650137003584729557285306619813965113028327764246890496190640474603987753032630797871242605052857728886204128351103913400301191964696441027022515725568301923125208640376259435009804502714886856102131626926839538582937566089302283128127323841020673738855729701847858640264067508554281089796598432359084417182784646865240568057790546618814100948359721317968524052125845873600575726356723423508485782985808392522310253346733539165702214977625588385993471869969643976452477616879668981472044251625289561027515415087973563461355723183527444797863206230781238035872680649212700681167325612904401574824792039780807314112325185935481006488879706698620037266052254879601053474212524018514301276159943312476233137112986144968810979463355965073324476618118651739211437295054498087983594727217929292702168646471253534645518930509894345690386746213080756190166221682489039687877178324229735036102289135374851914153709684596570190984416768574747134862754657461556830540292192155038320692786904703233388058119971422009405278329680640057025789138394274523288956675091208799143468474433959804932301548892748908337734393625464787961927801666600785140662596649512943963681109190576736490845135139789097149458500583838112200023097980021022809606757055299131192769109899801328789784494131889567516385828272659227733888528723416990744869868848504667564727622391180040930378876258709274674797507757840206908421327687824825183675870664116125609643265752804471201458631957696398695132527285522094948558124476113764262539211218494517618796447628363719562522092149893821347794765567492044979756815294663784963976184686138301091446919273945900212226123517613526014263816082742760272584570032460947964853136593464640495899456095938688458869335289119664949654331857236215805974705856851316370823332223474168354394745876305446447190204935796470977988231148948030371135170335941489407378562481765388632896263515153264473437428043188564438710646660788815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235267757996609454127950032783296919843538479846027178877203739328332566924885843016147210764780856724185091318357410190557756671113823752284422091165352706827806695258478449247343585701816611852669210438003319842504866921078310280828574138935636942016774193637258970894631557937808188859426587163190521668476762874097321214783786475714292740285272472380105038028271442396921318876081770845598331996924709793786798486646655004941815382692343358978015217877385047217882198486215142132860971398028723958603096947168531188297492014527745526044659386085739751340669661166729823804164515834192079752099838751203703981233375225916442419749782341697803545032092058408510378406786831468439409500913563592916047556653959241858249304962315918711748488002635238534974326150853353662306887179983228817657551662175985095701456424626595163060132057681981247307752519235987097848912957851984931669250762146929057179932150930736887482047015225337609737913801875989060621527258486383407655797726590227994003866076347485146889282663073264836699651305010319666219259008703407748334598086309253753925821088971109504139223723230773352007469670906444495057839073925825324319053673619715772324222361876060798539255151151273991020963770519391848762072545754913472455561387213638929969582663007017329987154323640195351360059729059467574309150282085402457408936272273524731342405848827011975945022884777582778948023026274378768478543064532246309267532971971079800066448265918684643804771993440190501618977322189573370318608707343982853356287077553421839311761540771923036737858865330123766493947255292398403063406191613235116126746516192783319066738645511685804437079306629561794898951547337861078133803183273411809381500260856086899114066894545936531215152886534904906183816928960331982712051088378809346684200883668486766564746053499000477830489822601742808648685709940986234718652903865347424361461653762424994754799072241645192709578223953755031037374857431816104719861803548054302706559068402712837643083750653948914161885457499665348386249115121647598106212673480536736034103777451002851295486751292007602632172249733809964403826034808191212189995926779709304464115288403956062439337684562630390831882460706787201254160827769567591620268349072207414203179932309101928072780069972589981548556134422323108018891772231663825718188829994647836150165199697725733363643221736894768282969031112863466406650769085621568000421230084773831243139312244550890930251790829095117462668535753232504833917275065157324421536440455446839393894955802026360646235466791374529757499413589081372209907380534688162390154502225085026672451448861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101708699089672450010170510652856706466744606294300428617484611188177902895326152891933987284131066272237850843879591863335797879439695309414564116443844316592439982723393378194552916568172369582356236981933555183546209203550751054824188328943900553215716519976581357843483917624787238583130787692250078046541920055739331916344149715920878375627507857789109319438314973795407920492693330083980983085263109845727724451001011071034247057929782490611475555413054291459928854724875904278151927536022943415251244390661581980928484093097512299998865020431023405171389292450460981465389726457451702302147793246886442508765522942754681451699538472369592562383078985221378462644404024517687842307349555124507728833924059684845640936551551957226300568534120860389756361109771098169845273566776494826044859013972130833543150509844934758062575342934271148532339440457302552343841474835999461993270484338235036177143854775001028880454725019377686732979649329883007583417453691793171343303014913829113938107691570711429959622563924922489718950650135702334573946873757463491525963414295784736170731183947271360438465881044473755473483084060980155014785024625684399285095249914671647907497389739789079690626291874380824165635461565539643249610683903376229562597481757393758881959238757799358426823070655255344721851194679784305193534041131211671389894789627471895275719164243076567257184423477359632162833812313603377370376632952063246431503900243758754395591678698140798630676800431859843552885555871721572064209228730328715645198750085658300525475043923691236194717209914465864233398652756344459517996304137093652321374983536406125802449422086110651376377841628504549212899566270520809991796500892528377538100222265111119146787378532557367907382434234684260963315073597818931860561205353728178637039483049828646884314712697622189363272054071014303143430400573816672644106711453275262504767131656103036772374100084977027128476704218799966691407441896132227268498949457410695881626428713135949420113068494536579528465196092403334909195544555930826449631175163505405285458795703222623916847249727671451929159930543689205821483643264763665830093592634152861155508484465883004579019406566527137197691655784366070185431884876136467253398348250365855379819757358698702862498876558446250180493073762681325494755371463736253899419119009229791369837867923372026807967160826584518067584820561341749506321322485938455398268488458470948527350025943719521964888709611496296445607897796256883271737619658834750860331695402061945130772608432349263601211217844651224093369042980614485667619760359515868008418304945284139100662722108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155977271483345183999809235734845401725323569850304472325523946269689924951487738777495495115389986274954583299269740244479559286679271132800795856573733655105341960759225249744998887185737716219416520918650730278150733488667588420311487456665073648010600741329570876080822927819580705518256433591445650594272718513851734842452897883237509782075382305141731705440094930549588237846153280428092112878355390476838793733476580536148014359280971725216577410710347172273220207011703790597013970875108488705813093106474283845333516738698991447134713162111383175626049066764331175184139303331436994835982436261380283157915486888610204799051783427861010434251314424502446949495814701251652707486273942977518266996380319482817389162399420216926568217890273128154309762966946232001855003164609215017024666586331592472150820276390995432442538338724014223123297758650015993862168715102955104019815120941276443043785860839353215951908706161940790832080733265070921674768552397916885799384269650340052573606235463700161990481224702313801892506062707836703290248894448384911722522025112340764608969085820002200710771723869451612701611857535774845889792048502756137553921401658179547590042143544653963233222228616640242519946868927306653095640570014368202988709771056842824736136129765693811983343426093424004030713283817139146500272229977181221904394635993808364799767357743597212473265388970532807252497051992517120651607035549546798517559174492877569904938245466330305799003274927149590907071656248519778291697102578172783519436640533954900231909231098999296049196130872915650762605202111597997429226270726723376483931776577769192977243262938179394354240570027601269179367078460413577677371267320414456876039085597324697554018377877248059234389195597082182125737361548233626517980957113358150863476285274726713156368854187420275438466582226985682498891571471520467724909856572062438692031325868966995175820266169208420623407731367858009061681575429662473770699116682585827814171842970440942364762067769553297740216022078868868792988243326358795302007453600636220117684213930510322601056918192129792805025413012591988342250638286804852516014383703981023632031699198332498620085165849834850096664703861205340379527043576685868565651943549457269357731716184814515926416070910002521091840922813144438454694981388896631149233308188647137052723488591338541096443155687866890694410427538940259423528831259739664655063354358355906971661577001964177657148875532236967982326461764194403854708704698626972303521237726234069812281024918959472409337882506880782709302510272941532603385053721643953169064845010618820526283501514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22130858290115962656165471451335441664902022751579954647589725339305390957154726206832551892069769453488630287389827516169122630089021840810706248113827497267767546777405421875629346250864514639927884078588340670846301470313284848124081084309608986414686786498239790751062987219350684499494492160899654686534124576600347703666664116250378869927360340592448957820670151523277395909077816194212330112840643724968811002837032111089299458520291865855575942160769176682139933605918983869888866196407426158733932839929706679381276777819441365950563699533976470071588668873043938953160463985550336548109224774087178986431036679317374886334901827988573440942930498155126659094824619511177004982134305953551291820447157925356092812678712959997731036034767485852140154266417037434794230174723600687598291201394459052345458694698122090554367720254891267326718122032007304494070949716895216810053775666158230122522640212052440464624930054175451575675973672378625288605868597163702379559555657397039555226674429069343760363388380728119720679127124329123400246742346062618521765020149637921835447353259203807835332138654018842252443901195453680945565552315446111985373828955402667430378402486561485122393782567067435098044753033149555085491125218520375811706314469208313804779426776219446534445399684673901591794562813072893405026418237530729274865832794128171916112767463695927277200286341465521825363033147643390849590743488650619950549047857202787046034938434208399763331536502086288206094692166216192124102908266221441862054657115255853168252444934246829603207241139494608947342078109698229173515451595647699848384500498131402455234737585341943113571868579135374951301197769858154828350796223339936717616050549821025083546578091702535195245338860501892550651703184535900930271526109896595874800918370494479438775190463131328821835533595817336691574660653007404507984891917421281439382586960640341420524161198527622402293061161378320821522337292324530799991868059949560898545607820338627811674436342885026608892981662518491385323221792095459876191080222843298023038361660952152726115356239646820648879119594988607720744941885181308924476550831737513326056200123731561961142005920093642558618310511987723808462778681694441332737545023657833593110981560765316124301170792418226280892776454442762589966399101882685267184862070948982359953271066305730450227093551863216330283339434536549507184047428874800930390357138769879049619763055516094303730141858028003730477169290404043896249721217559213902727741248305511134845456412953570901495931994552135316421666035513585186153842236944364093547075306271714967707405280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449960051627106551679987325086476687663456117701166483515826060177473722692042671000624615350119373248599023632294860410383846408374921516109130791011036970772347653322492638912447034516156703614942284871075965544292830283201026631459201656145678030662216846566510992772352176466318681450354428093877798467037808475406871864904494922763778065747305986830836688308718547245417674988807341346140359724382079625895138122818340211204669169025582037733837736950785721877628031757283673131129310766568059921559177100946401321424376908550619357766406796334379023193907733235471218957445917081838088533013801197181156521214517889188288130865425660886451619594406003218430120331466719703445543836946451278021216148465872857898145820579755303272124287700896491549401304325074340281611048814203538256759537801554266171183554936892320716609969455256769450708384809317275887495918258189943855174999211529005020876444357210151589533635628382180289657316772162083391203850618843947985610227872618356529257429154696045080555037915056831091588383646766726620852373855556284506165519046929832741947921138207917530536337130617918358098927196776541911766166747940774707221764349356983046726836895619690974297656686693142852308207416229634732290196535536913373975558842797561838851991441515868742041953708893601445019197521734923416330697254469364349747565231163948380360715849752256875888595375376300279103442813185850012309714057093279644136782109729160694523752255665267409372280090826920824411768749615666539865329309565984773745199391675499269171093420171763546081718868545936348011632413516441446790343210834746280860895066036086016720573939412304741709213822520650741900580583314358062157927719708780177031146090546548455838756634800192003070672869007976008240528780437553554376720610264924842794685233923250345000476206469146802794165325912671213406589712853890508328115719432641595745588324820501315450354080727523429765481222790072941547421205587767163577461993465420025311455855247633273555625252577097507719633737058117014584772804008161378543675718204099744340106652147476439862213347705030680388806490669632265255533423666018521560885340860390893569578922006138879615652049933279288500721592439536777540430740107378639213621389176844936883931156334735585381269050712348170934983052936480508997822340820341483556238404201917694719211546462210969402402262126324414091238216606739926886190742346053213783595361292139189184733593532726503516338831997931342794977010596442331785279313341416068569420676920253050538189115149479761663368988447373852581275854465654356263252780232437284015324183443318838097793760440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420492984598920638983833359123441986005035330465944333367628511513836811605907048425806879185319850933256656597994465969526264720311832998171440045762649894690898875425470592965127923929662721502604045507902923767846146394666363547067025422980073515175614406798321835543560584932362574837574541003071901611256960640835072952103120235655948474550286461791061872682654507064101381965375365488828649370642960975003498009437198804030011103307004252101002109867418818420182522567895908251084651805399371788684188015343431835132962326483670090047025904276169881824644148066972126756615880329531652000050140541174208647396721651780707747310400685319668489651283116700230849794049869600326890295524630654720844050833294562742319557380310292907289878419443728002411657934865028918223638346438987614994237388672257232688466624735429576169481192478934054722353378417192273036650263523101725252858066750857303573155341679593319235386253984763116889408530388595201860260665197716092906933913084296162544002943995974017988253876356173006604129785090274898148784309554886201025529240544258955260806812625276774040135973808734738241088503374074619653727228788999268239079778511422708225982195049948493203248398381462935273432391551735789479654619666150821310080685406896355116850534288705523043364874673509058362378194836484585262566123588980854795411299402498423031061054821029576496691635590905655905177654325661215641308807146130472426749164803430750761369816069504737597771142141740001293124561777384193200075207659410770634920302643660048210712177766414416866827925156831023729320799648632736415596194605940481735618206529054799142021028239181529291453010004252735834536908192462653778863734415506856156563350638898936269677866382794246285564799732137309710878018554897513698699997203377888384868251892480560749172023113730655824333587074395533922969297094277372234000831448886735031285020328382556480587081096048710977023077194618159898606989757291409908139516873045318633441330593883396815611483246432095004137179723143301807147155234090912750366686632966982717163612508908099357417656218433885658531579429586410706324952176068740906223914708607417653356658099860880844107803482990207308650752517249843898056411702992228799744368341633502563035159927925719155275346594480347039293106606782341340819387525907076896056147854296910025451245904701358502044940605413215958184123600448971090606125981014445107972840161028203496330189249235063687132462243537337166230789325415501660758847956579067027090019651908893698147301395410509740944170660440908411318235876782062544505371952841104918033322354892801000806193170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322281381087600786119749068551973854134794135073746192626290613406959837386081960310880110406950179797840352925232351050226767637574015472399373052790310758826781418591438762862439085175298084045537483450102259107989347815706902854340994869052487955149428137643917378492554948318208443222357205425912864654951123799128374711333008766908366373896264372108401312430274824003754849582569537943745014491426336202126509474470955833494579226407522483780379726178458244319091062071625995794773935403104174252361993590608081896999337084154737486843915718290086842041911294884302552479234956869191827999642522283531776342681466137629199763473364916903103994084907984759214557842676551764538638574916383281301493759412010811393908170995797613808902754197136837995141070042341984329978645675710523373063021021411388542727710179191454869703757762613845154862495664620081743019962096040942057852885417342328717665067069719627498869572786010757848254267349716351639104303647170797905258097246208453652486526089435219398995691883056463786199945490381336330551887853604535238857475163460427991690105260830167088825035781513076964161627725161493574967208163614645088706943585631205336183405710995797007774147817570898098755215588272630933156742491148723546303006630747777900002891512474642346246046549890879224853785392795573654026252491987624234204036492454915006387122796827803382946692694527326985977038911261276186313229563149696491345600005903820374155861156539875855866452335615497549916847374664577955458408862662694079193866350551789782269892257166190838142461825105037325712007704680288709095447974531586188668099767343167871538562094530321651286021865507884361555234931950073943179738430382475787684701172594839342969357457660259122101875530712043297174907528696034523486460665891222667581180903389459978385129756026040882025993547029632171223710424337200090463047278722849962181972362973749533919151795285904378271429803365154567261094892107712608949563290679958568312057256474776750535115183504664685831943402481714488747818484605121595730470775849760956224711662151073082529440168332920746818465074447965273408917894599683740774141816455732572870049824199226270011428837641870237331589677422415471433756326848868655240225797562556419778930251360123936326142816070886573227513783801582656743865356595217068016465724667127261482736444835685790748881005148879632640512971349598282636398754420646070731411870741144397659625342511594477530059528058486194665867083394689108670014228638149362539379905408727309836015524155592390857284010648557268720329264263237862390950026107320154500121364466919558889617609750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116541692603645732665726203769365255004172725358398218558249743485717509315650641350146891906334830372017646135773636121793418188772044660139106887691485281622333546318518662832555245118628300232435291148938716167981612292652897841210954142298921642102385493332430809462142655594467008790485469237897314748519310759117850297870912374118473731230383447066481879942117802172607857171015953018094236466317071856262522623778022075998208067771145871936151432343180889077596025323852051621855741313259161635328048242691057106110524643325221288836759470759341246752309617161001078493321662280362200127958981368451092440944540238065310188870337768816457082438559995166283780594325084286686151208564773462425577858191475722027220987752142148426013284593755117799090770359217310575143210125978756599000206861102350673175034636683007498959785477721366838844608130472364158105028256651208375491470658045184102950950958173426837996833586774887552528460819960090474888556978560032078382671891667853597749173017907373037256955674336867575151219138518080063750991780191856271722352199541478710465263170792342402021019855147701082869183738500043951963552063037127671321363342736567845690862832726722551605431337556925980093229410141321123488979780527475604216943194538258940550617084613460922820965290401611961432202568081288719789224763811331612787887740740555463917545977593267562002954613645974873853400161142911202261520019918968976376743308846474004463563009630942693040703087809122330767430016402000834800717027993148684713886998807824753235224380597958398018378447657137312526665737994801578942388842963434447998916973882936685784439264158741754205297652537766697292923779622621696210856616363449532397874006777327492265424210556456850568801746862872869207984859410438808580825826329804034369198269388610171629071577233276094225076284920433847668637247139473961200642990281503529004213905460008550158801851927340322068089878350884355245885537062186482685773086813924604258625125196547966925992915756049568876155196310363282110562005562322720365299394135410239749121334028862998450176784556082893779582905192022369284095596822389146016976715178463719124222499387951662421911225781733258327041689293565739076561972020218939161250699038707012897242741050505718102237141004255702901495895105425807866006464117811367416963956344796007766322308331789148077435034212827605091171050117703476958086683765841394740550449845078654788073780421343647771363259235781632177452339659428358727566953790598519819863383399988341558806722089627349659421941200228750537439935986187029151481568367171017533940567419411937836850430730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54008510398237400827531492861250652873679687975604651895500676635812393999846100070284869264362421216030505636073749454544175649421261860671100854365873150515186852188334472274571362824128596484571928134188526624377712862221357541649305706465569780470719510143768339734874921863560200018575516241495645625908296316718390836594742343843665318682693662008156484935467478603544630353046690215899003074658432333111156157104023724076260798804706309633394993753818241335825282840080282744373196365616167577377105442019631725913446214164857718494116518418533155351952561586022842309433959418784586011497745978798150019107800258962422190035102485113087151962005546720384508670778065041538816746708916888861010057112838249905458729525374513009598467013237654899063122868318885098438249653959321268937324660398550193042737071032948693939390015233277282823445645134452231965536101108474685858244394911786065607484542020041021158616728563300815777925331029593447767166140071768729047052608407864112368158427332401733754783619003840742534945467757003665569052682204938882776215241857105921556378546145563224613259025957751311307669805764877987199130656739335847407825566981026968515714587828171501283199000663704381639007422100827137610496196832072398759207230747838127667053749630882120060593120107298729770879026352105050235957363405297541139117740081406191018968139891103437906842498616525090189844077947778872386731745010944035895230817196417391844420687116163460354513448636094443260186428527871514744297566477603799935632315300580397009660082605350131981924647238536990027966492816266447840257924711027317552905704003729038856074130563840922505307814128757019814628365545886795135722071533854976640720636201796374728339536598894372603427776449214048625720216720320980941389285277869172005658128355095115844110345754879794094892353398356978833556083955427001606344948874168574361215933748327750030691363725577221127275634926202060614356614559384441230184972124221065508250999380158534716673395219154811368201509007412264810582593625061416277633023899999385221698109872225612149531736524164410385936579057513691982139172824422038242458449636556815653388167529607790415552039264590768045018991547744111287814992870786390797798501786078504091867449367039494604367871278657836825388151328966593941571386215379564827024361565713807578109877368933773248520838895226501848623620848073351515865832819064196704725187080363068322879164489201037896372105343970583296576241282909535707045799832658913823828169157147423353776125978846215247510232175354916696825265843566292139202166627525831529787443491434573730610225126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86555019268244525863732549567902263803892601720604073469740804664284016988698745080042308979798382537945567669975294447317826125291173947055956667848469008807311240287057021094042797526657323741879625608551398196673045164033075314478319534805107889992670420727073228265040101745960460839428096002320744441784308718447910596496069864095450000844949367610210079610579868344705284294434864522435597699016977348413830464062945258767326096868411954769995791007114975156519171838299154154392062535458625835629763404388330098586057997082401176227489940311612486318900772537029081332431038390933433275601859543235671967576207098522571443186758013390245711386529677145406342858218803826952064534957183808311465220677132933847690079091262863148311201540103114292524445446812788881087175194539863957011351325468694507113284123418022709945328149985164607788272374090409531855067747534068295588087767679100355961180445162776038262301024567833721974556015481545196335452417879032222908178183558382172694770088767433793233564190238741817728284953372603515309899108240297628808622134439127272179908534072247824563021732386897712060286590530219905344766949009854966019909934943672082765193701416024096883308697717336258975719055637251058528826118038685752254806176463283020476507884027005072540897712097093998032987930687623960896108309198833509877051624889151281481314522717529458026129560803388583293760686732490170846884609485337395658114882995835286892012126798607560697651510311801610451121810845115175042268032575126213511855634135802108831234021392411246588711429001188798794571437094168157095617411529647734287772903848231143503913831896935348673675415315520545019794170989062788941423581939850452282952017777441711006717794177916019620784951368648600245125379295815967323483095577485674387331852402806792239019977551217460757208332122382053199620720500476902017639801860303432122098937434775320962773767642983392103463127179774811186558215653037816056107986517385048066316650907051705617480927822821961115183848557717076717880411443673393182542015634786809950277211649769463545412449174793000236864899161350269951148095900859860938699251761195930329406693737049495905487147562933637361148558445814415139026265591535012991321658725774357733342974464047514359311095910774629085707192954166153498715573619477768034676866432841358624523464701631254886650286039601785694859700374024105004969100157247538878346822894625036485796539398394735137012456506464750896832719930481007320171358869381569795172674996948196217055429688186584129975481797589568830838981686572280232692312318201002358639990614363832639860463219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128644700865142188922098680883558562657600955787130497686874665393557745237760636569901434176402598375343322049587835720605900764645427586601039150645217154336003366098906807023308718871195408199214000917249584418389145969281433427819824586409273237030372745501355051555433038058686404040531377031901998979448923104866694848094373429063403547886923993594576675150863827017503032533944564362330682002799314551390970822514753714219943796987242249777320118218904219062476042541530710053633563606847914942048221816309417223557630729852133634018593659297643464107253623395174041964017339658154948086893464894125335506044517943869885359227007898784445666857545363859244425890628989213521971790449236465642773090092107766526563226414361368026074958478128799118839952131102547692071901039690132987855759505224063595506893874102685024419269696330704333986596456880911943225454491111763459430830085509467619600699229772673968024956372536744079215397445365101640424179443515450616234887072541050059155918617367042760905296202637721466419741202925770537507409899710802526182006978473928541525756362678324486101184617645813776026345782564544346206154072775099519005481789854431068246515301596205795562233899799578658176611473541156521591248600186161999017361448200347025305808625377394403573569304757929902365821619919505054352396567404310975858740283431477352182855264492677403164271899962885758746934818606233490454375375875854111862265357379754469262985963913813295151867287502702402414749204377822945907326921236506940092388220021664853768496666794139329355136405433506413289874766326180249691388410651784948875212063511839231408003352725911939841414181333900983964748243949813074960560651358185342162853497518948929582427160507246343658841027048223150549169079260873797919343522231688061538375851876601060705905185061991689022784275772483616433535240264930539760519853218642535004344050866658781509824512910340166770802864404241931747553868381992738466846583195241593172900702874594706285296135328230834362151397301404714993380694247676054611169764556545037612181221938309051776521403016409740625047586773259804458372619536254437251369740012593360314705213843200663616881770924649376541382402938538698491367476687439897372391211240123414046135879293325256027786321655952818252080732508692479573536924895026285278058145611340936459643064338598199453443780156894256003926909227941137116719984240005780941669895646443066558905177122583001138927396378089480769470269101669585603532806641433089826858663353297355386938931311226921630419616030015929444313069750343620711726356671743423683399126086183439111197030404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211255743586798838833253423854319207363856494922955044500987614076886845842483446072744695450997256359266144666433678861975416768962002105980719483544434392633725206483458196666449871186954856974387036523357406992743543631008795781252669645767245628117567112329777562098144085842640488457912502265635816798548966914476184165125632691010933345635976378004650480089155277564040039697987324345581512588176476852204058722530236441660919150045897604144353875476756544066140302500837197939293592171157612970747392859297381107636895896928898420496329966945818730037576623334950952603017600350121719998072270639136921538918143482016495447673016250338943453792541442762543937545116749086549757930772061996398841240073572825803049007996805683089111251841548912154674783728997688390309190280908432310071464294785674528819388724462047313309535399747399004538893018283576884462938347764434776238060459312105472586988613701042104960580175896747258539366862886543044468733630949740811760191063558570840919727952378536725924194022282388064912946862083752523994880241783152919675594837424495159138180585792829321312549965909415190652630849790392296102531441266901834831457827509375289547070856803439366419777574304723412425098162488302361868456410438270608292828822845210210406062131065693232027782047328901672412541896425785727373759074559102923191491182339721258104193315598138947421985160828371402144859323525620719291505790751543120444842291603492273653802542754212442738047816327510745724920037842629996921892479723185902240022320055297493396471331962966033696131501726226767869295722082971857951787188196319486328682548267009222747593816853058956503227373321300572558980105969304086623601276733828328083321255152910000393164232918314550994969801586469375062652250902171478696907112090204378356270133124507659788281239613555486614334122319731301453664502047666502441870305274158391372115778403691960320861758690168021773804998877674493590656393388441314290385171407536360785631182015422553034613275319214627688155429671062525991970999270058576339528956195967140785634891088228793830830919650104605622675738965377754943141214465592816247806171950462177382164603632269008189188701393719696109636727483282099526614534579002858267789460666052292850322035389376659531099325406769325004560682291943208563477208716879989383054116361898643054162569191977520666210638633638739569713243705353219177340718664381635605590414803410095455998802349538129243063521735367567114968368144621861336028148550595529075643917093896864808047482858174159754300486394123883302051152558618004319352908756370311236226695796411741930108148836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405999895056956983998457646686037224615166580773606509798604509957455697166743829414277121940456504430262237332309481743012195558955510935666676613243554539186091761698052872815616057491901288013739538129145706682499907912932382021893358070833605159911159168514056534271924388059949468628266841331096296588335742117071349182376155868700168414520800903792356204664028569897949118706812443577224229994088228466327417506388492920141401030810067840397952618723675206217966033202914418720860638604096162645998940901941100906486834826209179339837013304448333124862694906878591586916967047620146872652890355185534564933409126443111103678364157440752949790328520985313640632094817647367709503447935664872546002914430695126792402416162638646601491023550862177835486635578670551950311461102759326983360148780193544938219195202579716431748726981463183773532869677762322940604097934625835041849575855883715582512390096892677902340542598294313791198111268607310118762444694828473900675561000289971959609700849393290897032897499075277766963731652441008081142087812323984746592539314204390066683959252857546121944519666336155707606527464805915904827051395301978274236086414631463506730243053525130088411123759815469357104341668831606922428410782527104661180115350036884240888212628157167224459091248893915255886722103507336698865241865169036021352150784064310127505958712130077480499540258657100409487638107577810496441690907782338807228522181957232054347939628336838891464625658358751283636173787170129338934954554928574250535082794268290269133000805582231175733240176354218041195506579104579140718641372700382142722644639462097395159667437256052676209183946969467972268143161223384081188040887477906080113566253833690049481832239122849905136910654742384910992166246366238989855479172912164159825864454233832827188998708518910506822358494564880090405715723727938139478174899690454197034898037825279944919984767393683855942406420595015246860324128821960937767124898394569331318217135905253462511919121465270943661347845726429774388861728088079765625589262642298245576236626432431161726857674166422170691129666157234370180763505152481819592209075291740554855485859961090466465535959380167070026347099645208161634661251952144083608906702396175965814537165441760352748742448931757882281836624850676531433315220810901775128523760099748788491626494861688956556791721190014012691512402017384937755593727078035405097516831797687214126771436303366946192763105549805825226948584852960021365478452093727015151421760018825776649344925403731183180127332207137133991863175179302084736533785374583698591959679335080904053589469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59848501907714484606538249306066474385084994766808163390323550955115544857949739661242980137446780254471171983251792083690955849301903259959511378922474551214174514929839332507737948967617226763132177711554774033163706019130172746762194887138721968404905612998933593815290087466236742246702735958561874311669217885655569562709790898041633238613684742143563441779236607558033688816780375651568337563907432281835384522614904121365061728660169382717830512240665334716493329061039360503145909926302185229915472890069015587689594754173968388637890442682179661680712161101801534041001533643392747133982756476543256118232121975051224713071988700167025550643934521906599594324832814035183786331220477921437922649602538022114720845176134896258124874926198239083566515337493245093758899467010382303004985675633831926480057539604956285276385407493362530042964238374928866657450872438952266256843206977757596767299319344187882573537134046196288690772120543268834487710473126274589000254690623491547762557904964185216757105181846090889163737824861837714128409007292487955068831598021575266900970036147076162326395269895599706841837036807080242103961791502534824872578715766646744967446574324426568112131803888591409453527730441245266152035096731919669443221327712374112048533933250264972085054729807860071438589910238526105138671754394589705873799238442670192534400819469168183228976437086782075829832756230313373387589487331208427123342357297938793515655068875835311094675983271132799658813682115936906084958649626375158946477056696782873618640863906019224397947943273651948837044755730075994227019211235635865818117564066633962918157049997650024180687364563501270381080371626420823367583950749575330936916146524135365871031065648560072913869648492426044520059854075387339230629962845365950814857169389195787055213303768152312756762889608046265577246375500865586998529718111839737585514399784254183224397722075488006181063586961448970427152747080769133284526803260302805200408288814722363867813827976310290242074703754883938960025998661712641465010648255735250981146055362810841886635173534975171078780029390583509215033927915539848955907792255779547629885440727672650681171032475106366023326089121417584431899626359915833091829755893587011677122970757892353629001802006143937358212505615733192310778055730921591761186286369063096989931260684150723018734668627879445873123614470262165330985804540736906931378859507321051289829873907578252069814881984627062550282782301791972252041686805697976889267013380765085284543558827889369767859359924664611584333470994582101873694425056470521440481672104643058137593042669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222315292902055002430765388249618142345968279160742114860202236804481233922968863272799261284822387545106773531190429949655110611689889317989029911383028776310848135715566845133951160237423736041021359978609610469017980425878582124637838546568541788994918919200663278238514867565246073179105248022542227499966435212493371734165402471191647734749569592327646827535412058792451690072246557547654110689861525566544532933133045026155922210327692944101086889413939237177828291557494033824582070448839863922242128819456938972504944316657249240201969353144303296879768034574201050232161248367039398125727163127166439514390876771378603369982535687489475072532569452185906451483049247929631105813327043256329844884561960767683380575299227514059232523758978878541890643066329662067885469111663224250743300178445314160557490700098076552243752939022491153975348731966688426224888379446443124493816028386831199495285702036143762236731628192307196253839696084820523406603705772051103733911756411767427716236801364874707395760400396297537302747641879135984801567106905968842112407904916363522247568907927026503224869578464289292094579022884929704041472447973591443981441430937062402874472604496616925975650127438395974175680091019535575918094735896461192499494436230421747407624632234044731989410615789775806621055453870485769967304860654728222812788821798834811412762259886230853418769655411312837296071462626382605073093141295713377050098198790446709191512783044187109371150883129395315506950542759742603867068925953036709295698158911463501748778762312674751562469088781335332809227500619290201008454048104179205689828942203584405082512500251737978467453023214509225061219451276018386479391439893357287663386876514760844404924217489554346080339754820290277424518643280637978399012410732553210474003467638078978602844724223391880280138003587271078122115075480496849649594485191461097385241754832444153205160458662237932868813892147937556296467984220920681458467897048655320504743786117975043874316463455143801783355546020417976039302220910756089889588611865539088290423004890400851654599811166222300648036708459947680184350553522663148737528743368188051735239440162686290592974307722324744242045445624423776297507993980990133344299623930612254942436403124309982931128300245812413821517771741342345134084783874208539194602760899776384960229538232708242788977395297964317244186034415891712253679160774067426336186198770190885264560544778831052408484832606445910839678349560533768116934106625192053971015111617561968099204187069847487629301871808012730638141205409035123453401549492929682360711949939821798257127089671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12641549974588579270535919616211387288927608190500241669476066319209758026727643283516713633217711975425964482458386255192883065091880297344915513956091829174526256944895543151448376882392072009440072357377339454446980538266301897895299118714410449996303056665097871324833261666983345914905540199302608494833895577947503587538673965989063681833707048192967082294727971296735165063321175714578226292976587360053743455601933485719075838037176772553392515828059598048626235894207824773871942174452477434561793677734151923403713443360176963016262017640757369522300439173196678340501255445287602808607653547667959868026245025595606549299352200044616094968796259932422988237398440013211456027259958992736740747865771371709876816306290362122616426705032045856734161929396702020847507320428768947165990216370293913908681505149833734132623276309204575185600897963944448789203099574676488284782065576686536236000732125389371575161324396277643164326258204897198201022317623540999976551677127816692491294612415311821640511250522846802322612686875786583725787069262353924371769845878443804083293785708743748983555414788098625873866234249901303462916246036058985039526522336109035560853692937963398287892701027476154228922439145308520581792103848027396961881121840638231256027226457920658561222507837208304651162390603678272486481624352877165989738874800181028117038195070188856505529589137781057082131520391342867369659900849792954724995126219101174770599698859002280859761492292903735280872224596498688836369288378953777364107374718399275232335295018846473505088029006811002401284878304470037668098755942400309336118288735844712357648251896966143604534528581431382363400702423317195705707191153862224913588857089472172622196074024511336467257544802485959292387149454440261788240147218852276886557942926146705247973967841416663923058406131002110692486185060392286602277103162057356837991105027635269032927057359600396634916434984715931625723674716718069066691419315651835044928133970068777769860470338980877876427440271277241007808176155860829615012856999313788565586080335389511267985533610636334656551023335429145500899098214010641810214853623426576031394216144862729385406903014956301230610476971690939163771993922297390279915703711792009245316002440156480841063053708843546181652691355198940551659081502197657989051405707266664172547405072872795842847495092224750364552348032842097886303456645438721114640501706918961445519984020213992962012112612005998484229608541989959818841426989127660118510478123743941958792141551981779160791134830008609662826659820756691527325980783468436457470874809444927700733991613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[272737474779703101322647241598264372425838262630210884268977965830947928841805951190636414347336582603729050184859604171828992339304581136107259442964688767768328335675054234225274108910108920534404963003180828791637622526660379458052299490852408007667022969778769244347064958401503501537713029307428845477455616041852661888686032259236132858254438239320153136071058455450369630927691128084198169387396297252708192510851645990938206119732528438636380310570980023908796439258182382868692066509605086571243991307262642328096307336091837273124251935151429815991285557254013688706071664112632548383228122038150532872307142375134303799578239065487395872899515572041358296659862331249364665916649180863464886013308772224908215752190165806171961671530409300267462036935310518696653259991204116984081150272362335633105776797034569398782570361552707446282862956167050605385077264026415246986765488291520554773255423985760353396293336626435393661326031084923410968762039471337919379957704574902054585911539565052715090718188907552287490294283409557195623025672848696824636532277058776956035116068655583579182979680583110294061112440742909350235904897352831350680093262231315662931334242796891974654293750497869554037857597409744688251403259551072328660782822834702171229580864666439994498106853489126616978356474197184831592919594148149603470315131067499218859093566801474620149062326077151369843258308667177656176524708041404846044528357995769743449508419743626181595466070555915875477839909068549715934446406345061764887703741959034800743153836804604374964405846037562708685507108416098177297651864518223530676265324255154352138496231433939086045419103313372150567755430911106215328485771406211147371848621837663378175271198982807602913315148941162413380098925835820621518067306720629533163926807732813827081617787907006821158758803301218401977507521187381499967309944843244720921504719981569191430029826362383112213695462380423317323077472411262798139515285955606824192161779262253779864034228952964894609593775034037674114219059427408959108807739599675212454928813378492098631485489988161887289473616009564376148815860742325742715030105288457761425412818258969711130103559820679453868835146070568908136593787687273985705485952654698932276378363730228255148405205658965546041429083475340616732092580166581809162772925955708765969040995399905406983581946996269972527104209218804372009869824588068796695942207327893572734085332312240424411162106167236928463891452056640462826687244201531405941453126158420406723996838738778283029087017638638711274516735717087515626212504659858933854800253823042658126052945826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[407400828154119871625131957909102598985961304240123528882850743325668462856523237855528126979229776504325981937196735772829339202368586555984456916731332652591510548544778579804363273348314991842417511230633110066210449325893613199711648560437034024190101006866776252758591820387315178346337407934175113533543100457648635833882382049183665115958024719256814551131623463008089115783193600898797618435039587204779151372923401806267707303825886896025007009050583870640875132126176606978678387122262933132445350399740185078071988509818661961169522830776580808753539673177909034144182481357452044250805364982551797071965573726510669941149570481776801699108350717780592327027197296199096911268484074852158323171773926569367111127233207556188271256001680927742521928407898351841620172143556194729150841140108889298234279343423057327966397942181504984254550678271589285059575164684432515363312989076935116952798356109801866680308435240823968065605226010282438078133949003335724962525098811017973257378135152661970625296463569743021399775172469663950460435536500014796837771913658990193006932995916978688681990749098088458412588087370810748906029364040299541708886007611074672873445250128951811725416796554808114927452916380441256862356644412273492514347017684044251992895177876591889678824259165941578949077878531215966166331166907904276395571830675870790278822166497851949124244747078461445092704068622483117593778510671140815822662207768436326528174281014529245731375551600891640705207996844514094919318129280084238595323889678542289347034985687128904887183550505962724990757444205646372773640254280038072154381379054322747505224623767285713793933902524773722657595871092613489224474980759002128291134607941912416047332943916183129192453665745021178413666695607865496957120944589560100761513499068027691695576336692842577863522128560434664492720394197273941702945428283865466766676372894718336791293117342230266876297508358799569451695297618721533383360739697636913327621180356194110357055255549299280489718068224332679979226369344969105840244566681735266486156183581090245641946586460853360474421167036282627424922743002089381605402497768318647177459550320322971394672813821986838882058672004479370576186106164077728218944790195347839968672923944853874972285611190865835935668869365546437896220982819436946930609490764678127860523482760039387817677434123340936953985909859430836097935529301938765456908441215177076352846382939555588761814203409481661051213580752724296037395593417832536819634874142335288299959367355152371353425383438678123774353777539849306957714357060872582924036027531457623515517263716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[447409578833771193655854587353199853342160393609480530307858432623066403997692594226199348428777374871167323758106972170655756714697960284302793243069387235160973672604230822205822758229126910821462572528572873648683284503254262768083113163509015161938325037076883644222288487263754983315050740053998422948313197149281471624520939254130499697132377646122658003820392074142719398774884500455619663279433813514532192975717141654825658772871057607932862007690449988952939135818462200151808889446960369722107053792323257503977413988189624798380945646115931750029253854330987871595671144093101808913594873334218091625223592903973370119790079515639088009979868489174323770308121006173159435584862779201692786985589476216347417529257768904478192282004399763111885095608808694056725989744146260007700689344456387928101162060897948758797872403591722100937875285742676470104065910234488233141413463151860258162770861738562995514007646784886461221721445328331314142059167354314799705374296689268612333065474873600407182270158390024298561154459372563522101649788265655976885900634332072273527622214696476237141209430608664580613847992424122893503388258363892786641469323547227255579044782339704441389631671294215930614100998339089119690795601161039954090624237891257689146379893337767123599904760110721004305986450197740153472989024277180791913147642984168848115513664216060581276336405218152685115545826941146373501743726096827879442786395536131274954282509272803216243352954788018895882072935228849685198784338405999706969732209742265997694807555561375514716455817332215051782152804825516117805731161061602607590625636282369830265641979000105914169146408204071702573372114298097950166966014228763548146818196008515651070735099011529454677606937623474637200907014651131005464527545627442110207481741951821041955646235643856417505197551389432371323920730072880435291595952388164557538718433070050564592383678098231416331934094439545656393069665159076591864181886296686379683337818619125070551123257362762046151960027470720717478465116857568634966646173396141814019237176927728508396771126229035401691295443406103133035465051052083492525103555763520774301408399400484391977625620170798089290315593792390204912530712800490645154761134865415579455866054010887143599557996769012105907417168351954567069400602200714776715765473244899676357553388762978042817096122349715945288597523400973080162911993199709263355842203959016240024748216708823810951757948173244560562421143129276403432937251714716795773882529172316707774736251349129650277324134356770846284262926605178126951686185627290093909740451908563579275919746202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[110630131214126886496701628337021235115593285010000211406053158061447409735827864851879170307177098423744345609433707565505143703015682552628518605710577216620031596316350386542062389178777392177058922285770471439455373826607441386433100268368733272621663240666699899085635066358981619661433402093089682796411504321858300022074850169677905284015578265270274749228721624524885981800268524643578993540461914661598922285907363205157592480183496951658390167536959319241829836200762159758850655973935117564315217577244171425480918370630683403584444369929665617229334972707918885477722809501439324240551941526410445687397909340446192085429182030567312463879385500715095003336239178976671179936885488607320793570340113648557288899934992563157630669294283784655553347888209532705178806520309848290003163973522522027320523047110669826335665594925558420264297344543737474575366112115296531064577597831323968183871955562095570594364977847231827952891566291714717018437347487532936313406522759922830507474124225812441119991025071247808590117013649440844334375775851562068653464613659591546182417522367400457795566453077404095406723971328764158957566390850718551550961543969115222367267222662918745536311557286434400718237334445857334684569064044619447413660213363598558267601937892313040176380518177669856537819663833678967300598808503028896348682580030385915332549245813316840504357493302850138521209284986495190042817289563525570524042717545438325510412254219419234202262910572046487370664717142770532766007964465315827142960105195535976979207579438090221877272817024220618813291526979578281864024939579237006770260674219094812774661537159497349542498623216668225495423838903790065227297394853330496780656769870527184885357805550790518114674990143677843087899557014449295580337898853058569197509119367713175876684002260925244526183734025072723976993652742504987829833840499664879046337039631744780383652170680025030708978946338546151222044934323555728013715627188840068960466600616067211825403497774313505937203096382825057174939573811609711567094678858253870253661293453959657462106308506846636094349720920377256879532788965064817364201029974545391512834737600932009704442347475020535500376613950173144268985569966670279962428104943082914260946053370675351312576865901330469824068314992105990413384035422072857397244522510644925100448955254147341482057902506006279431260130332202516477886210775375977821938215210172321904249077344461417227747597515107662686657158067082610281673656416471543275662528477967507380299578401058708442073919310704359933154837407791029870681755874100579038341971271176460626260177994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[111711597584595832754713458217133122633015602378378637213092945299069716248628628299745607859754140878479915340657139754245118123239749254108279477435274131497001437704378127123159141631453889134071880090275316686495530211505478827247984789956088176248859454989164444717786184435305133806116114328013040404342323529266564507141977068237555338364795597875840153899039115696955591909241383100219014330618264036483978229789235028552244171439221621458876854238995107075000438639711722176452748822017595267002808423595596830843333988747262509569447283989188445735353181899400453841100041741957409817319260314268313125686163590936367454402866808877461566462426749634045889692029083269745379320590251694159297580500582506866771542448683727464599557326451302914644830653411808770526953322978753520756815940091018266996039392112931459100437941092081215622835285758888596616346088565168945467366398231306932546322054033382259582656079591702227211301869778645393483920391021684117116738632915229304510539313391041286686119538452658186690375346754636240956220536006412179993036448393254589552927479692086215424594863927173087415108464867899059830335590674918460807484692641178979307205799218408068987036494681895115637509342102654809927334459916324294760834753297303471349980647696953354650265581770801451610809605641755378442919895648420797649377513019094577728019336041759777199393986825336184081178600491700266459166384411026364815871800699007878644278548633759600937221031306053825611591941062097319065821223700269873774576198579395191258153863685042595003724424878230583221028184686628960999255175717288439783592013265907478339152890882812967447316523264972371226028141690956445561562104471022684144229923446605993472049882733741659027711960788931928528647335544830335854897945076390195908166337262799991982843805958003763379926918771495768950236010258353219043375170558323921737470607519887446870094157634532462297963685239638538903265976277172092621873235894439422374273545668309741549520360105471627752982693671960045145026887676495033252795449771182029724259712387790052333595075025930925140926694156343884258424947361983105765993165560019299590815337583110625835135883503940193994907344058796230639475972491306593439965786580046952506509514870204713331304525562368854493623505069277686638655603120030002301457898981063138208443025995795220893934015375631379415059710118123206583218305785337251392785228535185055168810275366264457053505119611887770849928201997771663983647268554791504240266193795748912589992447320135181428187722535672058555971518113605415678882007120975454189443311518822244465547488073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5349873952444809804363641615348290612574405278209020513672835512179673154326740626958326922457586818116012515071317626907946710919120889948862240539195730855313946298532939478395646153269466881419956185549797445884478004935779680448570493610591303744442530306113348188429440301500722206064286752380844750029779298713900430738652591605714738199767954027720134195990796617407276599586335358564585250526045260327136257372218529383065403606552845141739727824397782117547978896658216496113408562985830583702965428311543978333900840641354084088069871253745191971223601775109236056824365087945333399214006689118439343227434470155156529179133796031997878637246581849201168621843859299389867222262140877320552692394162943418403407694942127172674157643546656955957979623918884297407392919927407215864138443659627742484307073674534815504536502593055025604834864054267586220087370265944357603072879049897125639768168744925176360083748444635767862016445148152483213113237241693628036170166739224103857448362696321530391066611803317731478197729894677909911037031385706804923411426365815339818072987329214888384723464888216267272474305801052209011323799250867143237997434295079483161376903269876580986329342356637112155147587874713318931067850248828486203809439222757503049166814177151341129185244222999851918501548258901542083039582646311869273771315873865463656249558420011066264546887689299372396418666458729061391227949687336857274888671534129539824029763415196396522798475352431985725145321779467558645182980427533703553539904454380305368280374841375339274164640995224818008271621593198252479521459979498498789363500254892826462088869221307100628613251886063184566319528883405059889152493539170940387340295724071735898873915113937896326137242242227708251770696602406456112701674777214748698685038531604848615722128457761529693092316160465196978465677585108677612447623198272172074624265255118978325745054437169715718765360029491206323167494711024180081415154313195581052911476770466960783425606441483438581122510978085654154259037000460578371238534725530404568510756498504981052279727221347099267490164953419609402863352602422199487137090742765130288155212705419784902595619293372955140293055377299010979789384556890005698959879027050290844175434465413783181553185246351333415105857138310004248588605230887506636624527211064319870499713221372877656134698777907034956280213888842170330071940150463105589122244163242539364346728624504967545616090225587432007077165903624916913892927186979148568193768624902398967314446200908295485266981272368274508030143033149375046021710533976392810609993689579899550982229044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[199768796462498609474706395765045579631422580624962103503942870614868067373108433887353594227768338015278324656033594476067887652693537146781182874878828413146151043162270569279861798601969861135009733068551504516293407259963953505957160655740184608788469299207561744305449884807241349937579025842854702223958265062876938394286956270310063902364050916499187048578151860431301153762993488606894481509861468323465332075045362671182206938246253664218928475791928904672663669674356051304629706899945631603992074760534832023029384609128705179517947386068554968112467448505603536972355585013281757347077911301814805833400254906716889132586892176124403988779367171875519715044198135865486161872451472609714023046229365842622125737838054129593880461298148692386768542410360860072720476454286794063445033989888234840264011776740089987379637647247781022153117317914972672239893089402581105793467452280056789026300303458753796528649941790658762568539769053800372160758849941415302766573089747235710195320758209482702246366389808091141319078706879555099105817568621512995826743223149998960546239529514423269468922948124002151351607878831427602565357773959799670709411924772685664350487405230138140262295152801567295708825467897252925350059126021544431497296636238518172412876073727574979209202930150977644380325696139656558462537579520107098364024444406708949918639074763743953679813669231553855406390039785877325798177890962269321660398543897772627235010976780650531973285884261038735101908897641402700688718525429880154768728494097657637457588660588043382881545083487316644396294016213205625886674363854051839949993338781177410140182690096665898456049598427717481662632160785888665499819141719022906727066721860912210106729021211822502034144226982033694843448528319632371012712115307121799698541110219521067226684039954192574914295416661128082223064672700907408904014631318938791342576771598547586847803553924764942239790334981567102293461093398122659818775942043654804156206772917205782683293590323980006811850090256021490918487766982953967601680427369116809133170997867402916034956215905428709849245311381351982601574963951083701240566550951136351128010392770369305493243913146997413271509156048144458756870878443733185423784559354078445037089982067151598509335785336667377186574619411759951652466646948198169472900393656386807537738318262600985570434162964287087030253833836132499627953366903975945829601669365180605132824408722230847859628431055847386324427205963432445006666562022687956659938551789115801000780782556839189343666445637291754148449165001534505007667480438199204610956297493184287903346823454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[215987362972672384666710572765787444647112309056288641180156169206993677076517436210298880370632761560389422273255778409684967563851320627908607540928581084907351102585226539504844616433910215753809759681596616205078348213894713781535973827516248749091402863087510149974775386522691652861891143121247299764978066394403553562686912241560272680114122299283324082329076802346085969823430750095127241190073049463456134037594202448600796012154948641452501465490480715806259506551266490549905694011778455790100669121675658750645743995345586649762316224790359850377814757290044341649635177254638229814959220080893572932455962571011756540862632267306159646185725392777037384736763465497686772465115305593419365951871090657129591865009747316682326706341871004197557733170789098907898868081469350953646547532313578625117307841499047090971976108272120997092723134078055616214214997902303384377991790031594201243587456694837800740818223855715533824853315913388622762578263503035242014334278563396184707668762866532299762637989315511929156602638903608076795499502075559680164755492300669556440093897834662758019513228985649507163772136848099840111564988833961346212650695737553687065536321193181747243657362547081199177448127057893116268393834161079988111765215798199641568592128075075045230765033764353937516934995721785765560221676391865650343023997342835611419159646503550313649807989721378903999775421453125059074395592707123687445340048829051822703597647663899717452809086829531674390230474957309401368726718645249260251469382224964063447033575672610716195394053891289061072436574162487982426498149412984910845844519637672173616955021330549274088937066305410197641691321137711537053646736874441364529097351782855964476878824996752816940817074659254056331915922129498806843845946839247489315396230199301002883938874730774514346842269022840204163280009808421135713040827297000481623694987002775168678025237221082592014919271024173224949869433815311262115344968902303291357842749341472310436550701547830445742896435142203683091343219749494118691458335992212776266658564704343052979954722203085334766465262663177242217297651436403832740144780686161678610617967115732767159449171946456635141292190678175596763385571793853638636151002064100933566567684816295124860710948064857341867230106854324994200440882423819634882778389891664799767798988302526936588671705775406213224129977740149949241475219935888541864054118827094260723925751862903058662664579385665712202734877684755702834330626614567752389464806410538087465205828951502567172017295249394728478928256738448856941033081172169274953499100697742257781282392643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[381663949447680278958092269809078478787199675444012770222258623250973530248334355880382499450562372660611661963170327633627039854490759454426211398853301203093985884575420695324713590353085933185863600704331349769146846821375682968258519329233244961551998778216499650974021950504563311148241010530915992141494442961262054078702869695051021178239492064835299115015358776698691036840517394495439004964922452147691201219931717819080701932693964412410223963399485097208137709164934567460102387050458506779229216476291951454528455863008163069903380810151275631531786564599013848296703509258589761453051173355154039977230571538688874035873873318051470899049007951699547734751295887008600666164701835187939679043841739284221595028681201876512700106892622654015404299059120100138728520083581457173843662377378007189599684601330052690280387102687792865303017360439213020493278512032587646601740375828937001664228006790253386352714442605322424758963929948706249107736193047902332140692042976744366289929756261652424481821961383765373575049636133804099054866807308073288978769418255658472194077664986178396826153053340455462331297374644598037167489233942431482248212357141598346296412794209097083589709999459641875387878158177874762253882653320546791481496462191736460082299282933942762745634539763144659615821194645673933225076000279508924708115203658754212094718495441962399063476909621432189642504156805914352915097200210950108324117770596860561247597648731741479125317938021581487603198683039464529571941450014097507989382952766689893542187954947721754745742275649055864685436789698292286910906967600534546414172317150144447076131235267182960239540283911174005395945465474543704799176881381867516304568205607697056041398980308257868722027022895450719318806143195960991118816380441602610357119930758197242338540079459359969012501248536224804103773514459092662370865602759046350145092989163043903904228199109631248438539836204957401757010840134447322071839358238411328488433787823525406083235195479946708199969316979634656287569416618408690585006860349664994007865260669513853583045387389142155831041287962244973333777484514522722307908503801335191946139531047835526510230387784733832016873965082232968471392055167996802789567675641278684291085059138971227339564696084395493191209514041678342370996859146272844715733548701003441273414028888722801219768861841125792238817123492089442353637640462136598224589681525213976561367744557016219369277745983607260467121379007631434146154358998652201113852716011649951012252541789055711927333705854689755285703444680805005702239743610880924423893092511710776985217393815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[408830146940553858264997672270057288486328776748477994088730532372978761193155692497666610630589854622918585033518237432593951874628915806916147820406994164280613612487495080774144311911490561196848750472431879083488930747209096412394941731849819966776713978774199593176396374145732625843558369907697331859541550959584518921889010110845582508485088736492674634404031515560536261051497830023119591622952372005999356104522923884180957973246304577156527645483287559053680638293969376314972210553328563169522228392055874306115720105167341001600703186890381666617012771528791193318291324844171599119001976771303589875557841390535952711065283251238899944061173227442169385242900785134096331874914743664368786053160135166598558500427036466465880117818664238498577251244467980114463740639143120713621675934503101382934702245674925707095037780693742913793449851944380661267802152910579608674518331841876419397581432565015298417760327601095142334061431930501079272319172146204283513880484341827348315289917009511846652630696143360257191719426012581240166968014516637952423430454722503352849204208895381059792315656023029701956858759979796761769565221383366104796289151292499825060789597873748468125342707338463210933113097520470122393641489185188205102109948966300393104753338962367690404543978342879178243719981278455387091341336448313115658060558884185759010985089782250278714089121703941261985408813102906396578241314982926898279166823260349244542610852686072587624758100094252845016271367158973452462218400952645294706890661011024005383890673287287195704339959515684480291938843871071850039800119883279215698257246601769862342369679345790976107200738732513599336292803311742276696144498305381203030783162552801441880075271091656269340694306736473809928192126955634258697637134217707904916135741724536999644330434106062969008923382769704253275696535123118319539798049757883345689827369053688311822123493434004624380440169297227760275787779398342943773252260195972278273946274831890296386280699976036649650619698760151835748165787044722466464330664654672960142002870219220340095382372544377418648649789990648034461882310572299499290443743888594498127230605011214008208290768632663738743326339803967967890678325570829000950288342082635726040333986117823914301498553682764003148799042639022177370862970174814257676083740458350699767416477387512941136322891050562916392284130190496550509017154411402956082766168167268285475030772833061951155197620749414575265705371368745754330021311569084816730834788211802538338462676946015444157459133823760501646851721484645659916558283451536444987425534484738764952226348891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[119450880387470841448014179433610343720666042482816314168676819454979310114439641809138024147968310654650307858565878002465269870879055096088422914230357260385808082143001652438930817782475402495751142220078564423250094245960972033034385237444531416667498576287176534586764156478435967764585831512814431751495056898012374250239465876053458023760337446161743523950307680352948133764978730909678427625206920101221336858699040907566487492079028199291901653651810363844030390137258008009650312711742588943373567733472611687655647284724286833535650248813729109606414353234244380444533897560855271996598419880920050285950380060783316991176412342572180708337958756588337081862312424444554583789971696458621416191569807837107252514900597333719056141953013998821227210277263475696618565496333999980974437696189020047211012864717523506183484423162949933213016804943438416542797245425619315591413391948629232624261246121235379281596430353685785016320059211832209225757686564311411432374948436205373049307521260401357534274517189281879320803884511135069355379075944555019330714774034927998317289025384742782269481718795481270617851321033259954558397054735731310790007604179637684909624780651417289660205323795791383066186633985025860366369456106925731171766321814481245961328237291710075119239697544114731321241579891276315135199980757864549218364514164330992472004051811351593683629002333138397840983831491774113863950563564421360651480491570966526768846457687209016285067885799688847275458937506803191676182667602753581505437536111137027684636826018765232257736781721417323923335751364276462394906004176285447188510117840152409978284246530031240054308524618133345043455543508625166563573266038814620482454140902585823223538083713126465212213022187414443356168027114827825461722755479901841971287148621017269641383688949523137616349161777671457838948217407207002769025743180183276711065994069419651522294844350488622236528471722724354634676458246013935610611782726797555893457166638070176257277619057845051967890899019596551831707295741472445323473684041014240971492859809574049300119148491229698428764799481549883218881723252777108358155323297827492595548070802099241860000244203772547643708757085331881383599389126434191665082905550721348754719187657074317166309692175786610139953102516824550578879637454806488546975778185834022966672662581831408728861957695883421337246694753033485738845823317538208739379518798135444040488481680724762118284157173079110764807107780615287924661285902508190550833300302578199073143035134404084210828983724651405175674074628024397504986679109245196561525989612949253531261857518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[76388022356890744891338631516066563185427682801778973810423094196802462481332922630028162278881290753525186005476487853549774913534876910420035089095404674497259531768344653196880545019865373115564488738347216015269255017309243643100201309096933007228359847562679993535157224484436822233401466018892421751266880282992322839103432049864668988618561081550218755137881170990013880699107534246623978663352616274955489534283466373189588842675754234012536174444837268789213056142202339365192834026702880466489420331813458351516781578011111937767219887921433849787863849734112328649969611619335636211415373979876881160754340445321399642671925867414040470643550262045842855886485760554124741796297033536586887370006505709646446142786660517081577598028746728330052785806313848537395488153028698683905923461349855420973971719437742755330748598454072563138910706940933286754117356839833831312670948264609747161221902102988318824907109621918287960426738314951536643568318439872948123412943209858229180833069242826928777269837765997924208053098281042355961763038139417511166376288900881660986888318856323899680201290576731846207547867836906556534874035466716640985722173079201325468086647996014856889739728050243163331912381949043301697039673467893441963742492709716717315131269467413833709249588582940153202905701421463703189934700670200474794712092578780115594818172140008796844365642895131946271270628564037763942569142615274875917452876842786393580529111772589486512845671854026456090926389313404389850598610491038664999649528612275164279205372747880866676631841290131449664366016988540097410879408827995479934333984686210586836252251162480766223008706817389677057467276747571008538818740050975127658605916560973612861814613857526957372794398157355463369564620783637695893088259399360300126455479923695273507142155633264882941421229831110385017017854059493204512418129899194519834320547403455007899569123854689119411081334928391988196782537791983901408981603115553889997384891949600197519033567681484372660328283366589646480118905860022373233329813238952966059228682317700375549890803528970689116739381625319105028590193616128044936976389677075011526747726173121198233363470782530834042645963272509415064589800010849661162162089554849451239847294400531946867083470168127355023968287697078806693614367899551155267719420579035749475632718213123293803324734928371691992311447288687968805255442401915348707855232267996644450152469704462847565995410464682940153603137820115726620106725576712329926582005703353457503641542490306403003113843975552967180008228372600286523206423073788337775204859616992458878478551823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 1898 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1]
